发送xml消息到服务器端,发送失败。
由于是XML消息,所有XML元素的内容中包含影响DOM解析的字符都需要转义,如下是常见的三种:
1)&转换成&(注意,“;”是必须的)
2)<转换成<(注意,“;”是必须的)
3)>转换成>(注意,“;”是必须的)
还有:
4) ' ' ' 单引号
5) quot; " " 双引号
等
注意:
实体必须以符号"&"开头,以符号";"结尾。
只有"<" 字符和"&"字符对于XML来说是严格禁止使用的
解决方法:
1、如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束,所有在CDATA部件之间的文本都会被解析器忽略。
注意:CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,将很有可能出错。且字符串"]]>"之间没有空格或者换行符。
2、如何字符串较短,可以使用 string.Replace("&", "&");