xml配置文件特殊符号的处理方法

Posted 青春-你好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml配置文件特殊符号的处理方法相关的知识,希望对你有一定的参考价值。

2017.7.19遇到问题:偶然出现“认证失败,请重新登录”的现象
 
在xml中英文问号“?”是可以被正常解析的,但是以下这几种符号是不能正常解析的:分别是“&”、“<”、“>”、“‘”、“"”。
 
解决方法一:
 
把实体引用编码后使用,即
 
把“&” 编码为 “&amp;”
 
把“<” 编码为“&lt;”
 
把“>” 编码为 “&gt;”
 
把“‘” 编码为 “&apos;”
 
把“"” 编码为 “&quot;”
 
针对本文上面的问题,即把原来代码中的:
替换为:
 
解决方法二:
 
在标记CDATA中,所有的标记、实体引用都被忽略,而被“xml解析器”一视同仁地当做原始字符数据看待,CDATA的形式如下:<![CDATA[文本内容]]>
针对本文上面的问题,即把原来代码中的:
替换为:
 
使用CDATA需要注意的两点,一:由于CDATA的结束符号是“]]>”,所以CDATA中不能包含“]]>”,二:由于CDATA中的所有标记、实体引用都被忽略,所以CDATA不能嵌套使用。
 
2017.7.18日遇到问题:
我们调用wap支付组件,出现了XML不合法问题。经过排查,发现是URL经过了2次编码。服务端编码了一次,客户端也编码了一次。

以上是关于xml配置文件特殊符号的处理方法的主要内容,如果未能解决你的问题,请参考以下文章

Java解析xml文件遇到特殊符号&会出现异常的解决方案

struts.xml文件中action配置OGNL的投影映射OGNL表达式的符号

springboot系列:mybatis之xml映射文件><=等特殊符号写法|超级详细,建议收藏

maven工程,通过pom.xml执行时,main/java中配置文件处理方法

Java Spring5之IOC容器

intellij中的 iml文件与web.xml 文件分别是干啥的