Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android解析子XML标记 1. 玛格丽塔 155 单干酪面 安卓的_Android_Xml Parsing - Fatal编程技术网

Android解析子XML标记 1. 玛格丽塔 155 单干酪面 安卓的

Android解析子XML标记 1. 玛格丽塔 155 单干酪面 安卓的,android,xml-parsing,Android,Xml Parsing,但对于和标记,上面链接的示例无法完成我的任务。请帮助我如何解析此XML文件的子标记。只需通过DOM解析器即可。您可以通过名称获取特定节点。实际上,它的工作原理与其他节点相同,您只需获取列表元素的节点列表,该元素具有子节点作者和作者URL 看看这些 1.我已经解析了这个xml,我想这个对你有帮助 <?xml version="1.0" encoding="UTF-8"?> <feed> <entry> <id>1</i

但对于
标记,上面链接的示例无法完成我的任务。请帮助我如何解析此XML文件的子标记。

只需通过DOM解析器即可。您可以通过名称获取特定节点。实际上,它的工作原理与其他节点相同,您只需获取
列表
元素的
节点列表
,该元素具有子节点
作者
作者URL

看看这些


1.我已经解析了这个xml,我想这个对你有帮助

<?xml version="1.0" encoding="UTF-8"?>
<feed>
    <entry>
        <id>1</id>
        <name>Margherita</name>
        <cost>155</cost>
        <description>Single cheese topping</description>
        <list>
            <author>PPShein</author>
            <authorurl>http://www.ppshein.net</authorurl>
        </list>
    </entry>
    <entry>
        <id>2</id>
        <name>Double Cheese Margherita</name>
        <cost>225</cost>
        <description>Loaded with Extra Cheese</description>
        <list>
        <author>Mike</author>
        <authorurl>http://www.mike.net</authorurl>
    </list>        
    </entry>
</feed>

<?xml version="1.0" encoding="utf-8"?>
<rootelement1>
    <subelement> Hello XML Sub-Element 1</subelement>
    <subelement> Hello XML Sub-Element 2 
        <subsubelement>
          Sub Sub Element 
         </subsubelement>
   </subelement>
</rootelement1>
private String getEventsFromAnXML(Activity activity)
            throws XmlPullParserException, IOException {
        StringBuffer stringBuffer = new StringBuffer();
        Resources res = activity.getResources();
        XmlResourceParser xpp = res.getXml(R.xml.parsxml);
        xpp.next();
        int eventType = xpp.getEventType();
        while (eventType != XmlPullParser.END_DOCUMENT) {
            if (eventType == XmlPullParser.START_DOCUMENT) {
                stringBuffer.append("--- Start XML ---");

            } else if (eventType == XmlPullParser.START_TAG) {
                stringBuffer.append("\nSTART_TAG: " + xpp.getName());
                System.out.println("\n--- Start XML ---" + xpp.getName());
            } else if (eventType == XmlPullParser.END_TAG) {
                stringBuffer.append("\nEND_TAG: " + xpp.getName());
            } else if (eventType == XmlPullParser.TEXT) {
                stringBuffer.append("\nTEXT: " + xpp.getText());
            }
            eventType = xpp.next();
        }
        stringBuffer.append("\n--- End XML ---");
        System.out.println("\n--- End XML ---");
        return stringBuffer.toString();
    }