簡體   English   中英

從資源讀取XML文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM