Java 使用JDOM解析时处理特殊字符
下面有一个xml,我正在用JDOM2.0.5进行解析Java 使用JDOM解析时处理特殊字符,java,xml,encoding,jdom-2,Java,Xml,Encoding,Jdom 2,下面有一个xml,我正在用JDOM2.0.5进行解析 <?xml version=\"1.0\" encoding=\"UTF-8\"?><order><BGP1>true</BGP1><BGP2>Metro_C&amp;C</BGP2></order> 你知道如何解决这个问题吗?行为是正确的,你的期望是错误的。节点的文本值为Metro\u C&;C。将其编码为XML时,&字符必须替换为&
<?xml version=\"1.0\" encoding=\"UTF-8\"?><order><BGP1>true</BGP1><BGP2>Metro_C&amp;C</BGP2></order>
你知道如何解决这个问题吗?行为是正确的,你的期望是错误的。节点的文本值为
Metro\u C&;C
。将其编码为XML时,&
字符必须替换为&因为它对XML有特殊的意义
但我的感觉是,输入数据已经损坏。文本值可能应该是Metro\u C&C
,这将给出Metro\u C&;C
。像amp;amp代码>建议有人对数据编码两次。它正在做它的工作。节点值为Metro\u C&;C
。如果您的文档包含AB
,那么节点值将是a如何停止此行为?为什么要停止此行为?
Metro_C&C and not Metro_C&amp;C