java中xml dom中的特殊字符解析错误
我使用java中的org.w3c.dom读取具有以下函数的xmljava中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
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节来传输负载中的特殊字符