2011-12-29 27 views
5

Android SDK'de ayrıştırmam gereken bir XML dosyanız var.Kaynaklardan XML dosyasını okuma

Kaynaklardan XML dosya yolunu nasıl okuyabilirim?

XML içerir:

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

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

Dosyayı ham klasörde veya varlıklar klasöründe nerede yaşıyorsunuz? –

+1

XML dosyasını kaynaklara nasıl ekleyeceğimi bilmiyorum. – Anand

+0

, xml dosyanızı res/raw veya assets klasörüne yerleştirebilir ve sonra da onu ayrıştırabilirsiniz. –

cevap

1

xml kaynaklarınızın içindeki bir klasör oluşturun ve içerde xml dosyası koymak ayrıştırma önce: Burada XmlResourceParser nasıl kullanılacağı hakkında bir örnek vardır

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

. Ve bu kodu deneyin.

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

Eğer kaynaklarda ham klasörde bir XML dosyası varsa o zaman aşağıdaki kodla okuyabilirsiniz:

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

Bunun size yararlı olacağını umuyoruz.