gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:15:21 24 4
gpt4 key购买 nike

我在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>

读起来很好,但是当我传递以下 xml 时

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

它没有读取它,异常消息也为空,不知道出了什么问题,有人可以帮忙吗,谢谢

最佳答案

& 不能单独出现在 XML 文档中,因为它用于启动 XML entity reference 。因此,如果解析器必须正确解析 XML 文档的内容并在文本内容中返回 &,则您的 XML 文档必须包含 & 而不是 && 并不是 XML 解析器在单独存在时无法正确解析的唯一字符;还有其他字符必须以 predefined XML entities 形式出现以便正确进行解析。

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

关于java - java中xml dom中的特殊字符解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com