XStream不显示CData标记

时间:2013-01-30 16:54:40

标签: java xml xstream

当我使用XStream读取XML时,它不会显示标记<![CDATA[]]>。 我希望XStream能够展示它。

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

<![CDATA[<b>]]>

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

<![CDATA[ <b> ]]>

但是当我阅读并使用XStream显示XML时,我只看到:

<b>

1 个答案:

答案 0 :(得分:0)

如果我没有弄错,每个元素都应该有一个名称和一个值(如果它们被作为Xppdom对象读入)。我猜你正在看的是价值。与它可能有点不同,因为它是未解析的数据,因此名称可能是“!CDATA”或根本没有。在正常情况下:如果您有<node attr1='val1'> text </node>,则在阅读时,调用.getName()将返回"node".getValue()将返回text和{{ 1}}将返回.getAttribute("attr1")

如果您想使用标签打印所有内容,可以使用方法"val1"格式化带有标记的可打印字符串。