마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 XML 파싱 파일 로드

0 추천

XML 파싱을 하려는데 검색을 다해도 raw, assets, URL만 나오지,

/data/data/(패키지)/files에서 불러오는 방법이 안나옵니다. XMLpullparser 이용하려는데,

그 파일을 불러오는 법을 잘 모르겠네요.

 

도움 요청합니다.

 FileInputStream filein = openFileInput("list.xml");

        XmlPullParser parser = getResources().getXml(filein);
        while(parser.getEventType() != XmlPullParser.END_DOCUMENT) {
            if(parser.getEventType() == XmlPullParser.START_TAG) {
                if(parser.getName().equals("email")) {
                    Toast.makeText(mContext, parser.getAttributeValue(0), Toast.LENGTH_LONG).show(); // test

                }
            }
            parser.next();
Cronoxiablity 님이 2015년 9월 6일 질문
글 내용이 안보이는 것 같아서 다시 적어봅니다.

XML 파싱을 하려는데 검색을 다해도 raw, assets, URL만 나오지,

/data/data/(패키지)/files에서 불러오는 방법이 안나옵니다. XMLpullparser 이용하려는데,

그 파일을 불러오는 법을 잘 모르겠네요.



도움 요청합니다.

 FileInputStream filein = openFileInput("list.xml");

        XmlPullParser parser = getResources().getXml(filein);
        while(parser.getEventType() != XmlPullParser.END_DOCUMENT) {
            if(parser.getEventType() == XmlPullParser.START_TAG) {
                if(parser.getName().equals("email")) {
                    Toast.makeText(mContext, parser.getAttributeValue(0), Toast.LENGTH_LONG).show(); // test

                }
            }
            parser.next();

1개의 답변

0 추천
파싱 구조가 문제가 없다면 openFileInput 에 경로만 다시 정의 해주시면 될 것 같습니다.

String path = "/data/data";

path += getApplicationContext().getPackageName();

path += "/files/";

path += $yourXmlFileName;
aucd29 (218,390 포인트) 님이 2015년 9월 7일 답변
...