2011-12-29 12 views
5

मेरे पास एक XML फ़ाइल है जिसे मुझे एंड्रॉइड एसडीके में पार्स करने की आवश्यकता है।संसाधनों से एक XML फ़ाइल पढ़ना

मैं संसाधनों से एक्सएमएल फ़ाइल पथ कैसे पढ़ सकता हूं?

एक्सएमएल शामिल हैं:

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

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

आपके पास कच्चे फ़ोल्डर या संपत्ति फ़ोल्डर में फ़ाइल कहां है? –

+1

मुझे नहीं पता कि संसाधनों में एक्सएमएल फ़ाइल कैसे जोड़नी है। – Anand

+0

आप अपने एक्सएमएल को res/raw या परिसंपत्ति फ़ोल्डर में डाल सकते हैं और फिर इसे पार्स कर सकते हैं। –

उत्तर

1

XML पार्स अपने संसाधनों के अंदर एक फ़ोल्डर बना सकते हैं और है कि अंदर xml फ़ाइल डाल से पहले:

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

वहाँ कैसे यहाँ XmlResourceParser का उपयोग करने पर एक उदाहरण है। और इस कोड को आजमाएं।

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

मुझे आशा है कि यह आप के लिए उपयोगी है।

संबंधित मुद्दे