XmlPullParser - 以XML字符串形式获取节点内容

时间:2013-10-10 09:34:29

标签: java android xml xml-parsing xmlpullparser

我有一个问题,我希望使用XmlPullParser将我正在解析的节点的内容存储为字符串,以便以后解析。但是,如果不迭代整个内容并通过创建开始标记等自己创建字符串,我无法看到如何做到这一点。

我已经阅读了this个问题,但是它正是以我想要避免的方式进行的(最好是)。

下面是一些示例XML。

<result mime="text/xml">
        <array>
            <item key="action">
                <str>testcustom</str>
            </item>
            <item key="examplearray">
                <array>
                    <item key="0">
                        <str>Item 0</str>
                    </item>
                    <item key="1">
                        <str>Item 1</str>
                    </item>
                    <item key="2">
                        <str>Item 2</str>
                    </item>
                </array>
            </item>
       </array>
</result>

我的问题

所以在这个例子中,我想将结果节点的内容作为xml字符串。我不想解析它我只想将它存储为String以便以后解析。

如果有人有任何更好的想法,请告诉我。

1 个答案:

答案 0 :(得分:0)

PullParser没有给你那个字符串。事实上,解析器就像当前令牌上的一个点。为了获得节点的完整内容 - 你需要解析它。解析当然会改变解析器的位置。

kxml实现提供了一个类似DOM的实现,它有一个Element类。这个方法提供了方便的方法来解析XmlPullParser中的当前元素,并且还有一个toString实现。

http://www.kxml.org