2011-12-29 2 views
5

Android SDK에서 구문 분석해야하는 XML 파일이 있습니다.리소스에서 XML 파일 읽기

자원에서 XML 파일 경로를 읽으려면 어떻게해야합니까?

XML은 포함

<Book> 
<Chapter> 
<NO> 1 </NO> 
<Text> My Lord </Text> 
</Chapter> 

<Chapter> 
<NO> 1 </NO> 
<Text> My Lord </Text> 
</Chapter> 
</Book> 
+0

원시 폴더 또는 자산 폴더에있는 파일은 어디에 있습니까? –

+1

XML 파일을 리소스에 추가하는 방법을 모른다. – Anand

+0

xml을 res/raw 또는 assets 폴더에 넣은 다음 구문 분석 할 수 있습니다. –

답변

1

XML은 자원 내부에 하나 개의 폴더를 생성하고 그 안에 xml 파일을 넣어 구문 분석하기 전에 : 여기 XmlResourceParser을 사용하는 방법에 대한 예제가있다

Resources res = activity.getResources(); 
XmlResourceParser xrp = res.getXml(R.xml.your_resId); 

. 그리고이 코드를 사용해보십시오.

try { 
      XmlPullParser xpp=getResources().getXml(R.xml.words); 

      while (xpp.getEventType()!=XmlPullParser.END_DOCUMENT) { 
       if (xpp.getEventType()==XmlPullParser.START_TAG) { 
        if (xpp.getName().equals("word")) { 
         items.add(xpp.getAttributeValue(0)); 
        } 
       } 

       xpp.next(); 
      } 
     } 
     catch (Throwable t) { 
      Toast 
       .makeText(this, "Request failed: "+t.toString(), Toast.LENGTH_LONG) 
       .show(); 
     } 
4

당신이 당신의 자원 원시 폴더에 XML 파일이있는 경우 당신은 다음과 같은 코드로 읽을 수 있습니다

Context context = getApplicationContext(); 
InputStream istream = context.getResources().openRawResource(R.raw.test); 

나는이가 도움이 되었기를 바랍니다.