XML 需要转义字符总结

XML 需要转义字符总结最近进行开发时候 前端发送到后端的数据 在发送 xml 报文的时候当前端数据中包含 amp 是个字符的时候 发送到后端的 xml 报文解析会出错

大家好,欢迎来到IT知识分享网。

最近进行开发时候,前端发送到后端的数据,在发送xml报文的时候  当前端数据中包含 &,<,>,”,’是个字符的时候 ,发送到后端的xml报文解析会出错。

后来了解到 这个字符在发送的时候需要转义,转义规则如下

和符号 & 变为 &amp;

小于号 < 变为 &lt;

大于号 > 变为 &gt;

单引号  变为 &apos;

双引号 变为 &quot;

实体必须以符号”&”开头,以符号”;”结尾。 注意: 只有”<” 字符和”&”字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。

还有在CDATA部件之内的文本会被解析器忽略,CDATA部件在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的”<“字符和”&”字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。一个 CDATA 部件以”<![CDATA[” 标记开始,以”]]>”标记结束: <script> <![CDATA[ function matchwo(a,b) { if (a < b && a < 0) then { return 1 } else { return 0 } } ]]> </script> 在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。 CDATA注意事项: CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符”]]>” 或者”<![CDATA[” ,将很有可能出错哦。同样要注意在字符串”]]>”之间没有空格或者换行符。








免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/132676.html

(0)
上一篇 2025-07-29 18:20
下一篇 2025-07-29 18:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信