【问题标题】:XStream doesn't show CData tagsXStream 不显示 CData 标签
【发布时间】:2013-01-30 16:54:39
【问题描述】:

当我使用 XStream 读取 XML 时,它没有显示标签 <![CDATA[]]>。 我希望 XStream 显示它。

例如: 这是“test.xml”的一部分

<![CDATA[<b>]]>

如果我在浏览器中显示,浏览器会正确显示:

<![CDATA[ <b> ]]>

但是当我使用 XStream 读取和显示 XML 时,我只能看到:

<b>

【问题讨论】:

    标签: java xml xstream


    【解决方案1】:

    如果我没记错的话,每个元素都应该有一个名称和一个值(如果它们作为 Xppdom 对象读入)。我猜你正在看的是价值。与它可能有点不同,因为它是未解析的数据,所以名称可能是“!CDATA”或可能根本没有。正常情况下:如果你有&lt;node attr1='val1'&gt; text &lt;/node&gt;,读入时调用.getName()会返回"node".getValue()会返回text.getAttribute("attr1")会返回"val1"

    如果您想使用标签打印所有内容,您可以创建一个方法 String formatXppDom(XppDom elem) 来格式化带有标签的可打印字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2018-02-28
      相关资源
      最近更新 更多