Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JDOM解析时处理特殊字符_Java_Xml_Encoding_Jdom 2 - Fatal编程技术网

Java 使用JDOM解析时处理特殊字符

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;amp;C</BGP2></order> 你知道如何解决这个问题吗?行为是正确的,你的期望是错误的。节点的文本值为Metro\u C&;C。将其编码为XML时,&字符必须替换为&

下面有一个xml,我正在用JDOM2.0.5进行解析

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

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

行为是正确的,你的期望是错误的。节点的文本值为
Metro\u C&;C
。将其编码为XML时,
&
字符必须替换为
&

但我的感觉是,输入数据已经损坏。文本值可能应该是
Metro\u C&C
,这将给出
Metro\u C&;C
。像
amp;amp建议有人对数据编码两次。

它正在做它的工作。节点值为
Metro\u C&;C
。如果您的文档包含
AB
,那么节点值将是
a如何停止此行为?为什么要停止此行为?
Metro_C&amp;C and not Metro_C&amp;amp;C