Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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中xml dom中的特殊字符解析错误_Java_Xml_Dom - Fatal编程技术网

java中xml dom中的特殊字符解析错误

java中xml dom中的特殊字符解析错误,java,xml,dom,Java,Xml,Dom,我使用java中的org.w3c.dom读取具有以下函数的xml try { cwNodes = xmlDoc.getElementsByTagName("cw-page"); } catch(Exception doe) { BusinessLogic.WriteLog("Exp msg: "+doe.getMessage()); } xml是 <cw-p

我使用java中的org.w3c.dom读取具有以下函数的xml

try
        {
            cwNodes =  xmlDoc.getElementsByTagName("cw-page");
        }
        catch(Exception doe)
        {
            BusinessLogic.WriteLog("Exp msg: "+doe.getMessage());

        }
xml是

<cw-page id='4545' num='1'>dlfdlkfsdf</cw-page>
dlfdlkfsdf
它读起来很好,但是当我传递以下xml时

<cw-page id='4545' num='1'>dlfdlkfsdf&!@#%^*()</cw-page>
dlfdlkfsdf&!@%^*()

它不读取它,异常消息也为空,不知道出了什么问题,任何人都可以帮助,谢谢

&
不能在XML文档中单独出现,因为它用于启动。因此,XML文档必须包含
&&
,则代码>和非
&
<代码>&
不是XML解析器在单独存在时无法正确解析的唯一字符;要正确进行解析,还必须存在其他字符


您应该使用实体引用更正文档,或者使用CDATA节来传输有效负载中的特殊字符。

&
不能在XML文档中单独出现,因为它被用于启动一个应用程序。因此,XML文档必须包含
&&
,则代码>和非
&
<代码>&
不是XML解析器在单独存在时无法正确解析的唯一字符;要正确进行解析,还必须存在其他字符

您应该通过使用实体引用来更正文档,或者使用CDATA节来传输负载中的特殊字符