[英]Reading a XML file from resources
我有一個XML文件,需要在Android SDK中進行解析。
如何從資源中讀取XML文件路徑?
XML包含:
<Book>
<Chapter>
<NO> 1 </NO>
<Text> My Lord </Text>
</Chapter>
<Chapter>
<NO> 1 </NO>
<Text> My Lord </Text>
</Chapter>
</Book>
將其放在your_project_root\\res\\xml\\
文件夾下。 然后,您可以使用以下命令打開它:
Resources res = activity.getResources();
XmlResourceParser xrp = res.getXml(R.xml.your_resId);
這里有一個有關如何使用XmlResourceParser
的示例:
http://android-er.blogspot.com/2010/04/read-xml-resources-in-android-using.html
如果您的資源的原始文件夾中有一個XML文件,則可以使用以下代碼讀取它:
Context context = getApplicationContext();
InputStream istream = context.getResources().openRawResource(R.raw.test);
我希望這對您有用。
解析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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.