1

我有一个问题,我想存储我正在解析的节点的内容,将其XmlPullParser用作字符串以供以后解析。但是,如果不迭代整个内容并通过创建开始标签等自己创建字符串,我看不到如何做到这一点。

我已经阅读了这个问题,但是它完全按照我想要避免的方式进行(最好)。

下面是一些示例 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供以后解析。

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

4

1 回答 1

0

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

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

http://www.kxml.org

于 2014-08-30T02:03:24.640 回答