0

我在下面有一个 xml,我正在用 JDOM 2.0.5 解析

<?xml version=\"1.0\" encoding=\"UTF-8\"?><order><BGP1>true</BGP1><BGP2>Metro_C&amp;amp;C</BGP2></order>

现在,在尝试使用 node.getValue() 获取标签的值时,其中节点的类型为 Element,它给我的节点值为

Metro_C&amp;C and not Metro_C&amp;amp;C

知道如何解决这个问题吗?

4

1 回答 1

2

行为是正确的,你的期望是错误的。节点的文本值为Metro_C&amp;C。当您将其编码为 XML 时,&必须将字符替换为,&amp;因为它对 XML 具有特殊含义。

但我的感觉是输入数据已经损坏。文本值可能应该是Metro_C&C给出 XML 编码值的Metro_C&amp;C. 像这样的模式amp;amp;表明有人对数据进行了两次编码。

于 2015-01-14T09:03:47.020 回答