【问题标题】:XmlPullParser - Get Node Content as XML StringXmlPullParser - 以 XML 字符串形式获取节点内容
【发布时间】:2013-10-17 23:57:10
【问题描述】:

我有一个问题,我想使用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 以便以后解析。

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

【问题讨论】:

    标签: java android xml xml-parsing xmlpullparser


    【解决方案1】:

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

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

    http://www.kxml.org

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2014-04-19
      • 1970-01-01
      • 2016-02-20
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-22
      相关资源
      最近更新 更多