我有一个问题,我希望使用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
以便以后解析。
如果有人有任何更好的想法,请告诉我。
答案 0 :(得分:0)
PullParser没有给你那个字符串。事实上,解析器就像当前令牌上的一个点。为了获得节点的完整内容 - 你需要解析它。解析当然会改变解析器的位置。
kxml实现提供了一个类似DOM的实现,它有一个Element类。这个方法提供了方便的方法来解析XmlPullParser中的当前元素,并且还有一个toString实现。