2011-12-29 22 views
5

Mam plik XML, który należy przeanalizować w zestawie SDK systemu Android.Odczytywanie pliku XML z zasobów

Jak mogę odczytać ścieżkę pliku XML z zasobów?

XML zawiera:

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

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

gdzie znajduje się plik w folderze surowców lub folderze zasobów? –

+1

Nie wiem, jak dodać plik XML do zasobów. – Anand

+0

możesz umieścić swój xml w folderze res/raw lub assets, a następnie przeanalizować go. –

Odpowiedz

1

Przed parsowania xml utworzyć jeden folder wewnątrz swoich zasobów i umieścić plik xml wewnątrz tego. I spróbuj tego kodu.

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

Jeśli masz plik XML w folderze surowego w swoich zasobach następnie można go odczytać z następującego kodu:

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

Mam nadzieję, że jest przydatna.

Powiązane problemy