Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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_Android_Xml_Xml Parsing_Xmlpullparser_Android Xmlpullparser - Fatal编程技术网

Android 解析两个级别的XML

Android 解析两个级别的XML,android,xml,xml-parsing,xmlpullparser,android-xmlpullparser,Android,Xml,Xml Parsing,Xmlpullparser,Android Xmlpullparser,请更正表格,如果它是错误的,我不完全确定这个标题是什么 我正在尝试用android解析我的XML,我的代码应该可以工作,但问题是我需要进入多个级别的标记 以下是我的XML示例: <dsxout> <uselessTag>unnecasary info</uselessTag> <results> <listing> <title>I'm a Title</ti

请更正表格,如果它是错误的,我不完全确定这个标题是什么

我正在尝试用android解析我的XML,我的代码应该可以工作,但问题是我需要进入多个级别的标记

以下是我的XML示例:

<dsxout>
    <uselessTag>unnecasary info</uselessTag>
    <results>
         <listing>
             <title>I'm a Title</title>
             <description>very amusing description</description>
         </listing>
         <listing>
         ...
         </listing>
    </results>
</dsxout>
下面的一行只显示标签uselessTag和results

        Toast.makeText(getBaseContext(), name, Toast.LENGTH_SHORT).show();

        // Starts by looking for the entry tag
        if (name.equals("listing")) {
            entries.add(readEntry(parser));
        } else {
            skip(parser);
        }
    }
    return entries;
}
问题是它只读取到第二级标记,而不在results标记内,因此无法找到列表


阅读时如何进入另一个层次?

添加此语句似乎解决了问题

 if (name.equals("results")) {
   String nextTokedn = "Next Level " + parser.nextTag();
 }

当使用
webservices
时,最好使用一些库,例如,这样可以节省一些时间,而且它们比硬编码更不容易出错。有关更多详细信息,请参阅本手册
 if (name.equals("results")) {
   String nextTokedn = "Next Level " + parser.nextTag();
 }