2011-12-29 43 views
5

Tôi có tệp XML mà tôi cần phân tích trong SDK Android.Đọc tệp XML từ tài nguyên

Làm cách nào để đọc đường dẫn tệp XML từ tài nguyên?

XML chứa:

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

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

bạn đang ở đâu trong tệp trong thư mục thô hoặc thư mục nội dung? –

+1

Tôi không biết cách thêm tệp XML vào tài nguyên. – Anand

+0

bạn có thể đặt xml của bạn trong thư mục res/raw hoặc asset và sau đó phân tích nó. –

Trả lời

1

Trước khi phân tích cú pháp xml tạo một thư mục bên trong tài nguyên của mình và đặt tập tin xml bên trong đó. Và thử mã này.

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

Nếu bạn có một tập tin XML trong thư mục thô tài nguyên của bạn sau đó bạn có thể đọc nó với đoạn mã sau:

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

Tôi hy vọng điều này là hữu ích cho bạn.

Các vấn đề liên quan