2011-12-29 276 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

你在原始文件夾或資產文件夾中的文件在哪裏? – 2011-12-29 09:05:06

+1

我不知道如何將XML文件添加到資源中。 – Anand 2011-12-29 09:09:25

+0

你可以把你的xml放在res/raw或assets文件夾中,然後解析它。 – 2011-12-29 09:13:53

回答

1

解析XML創建你的資源內的一個文件夾,並把XML文件中在此之前。並嘗試這個代碼。

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); 

我希望這是對你有用。