0

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

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

<![CDATA[<b>]]>

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

<![CDATA[ <b> ]]>

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

<b>
4

1 回答 1

0

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

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

于 2013-01-30T17:15:34.603 回答