问题:在webserver中接收xml参数出现了问题,提示System.Xml.XmlException: 分析 EntityName 时出错。html
webserver中的方法是前同事写的,调用的方法和传的参数基本都差很少,代码也是没有问题的,后来在百度的时候找到了问题所在:web
问题就出如今xml里,由于新增的xml中包含了&符号,以下图:编程
而后经过多线程调用webserver的方法就报错了,错误以下:微信
在涉及到xml编程的过程当中,忽略了xml中特殊符号表示的方法。多线程
下表列出了这些特殊字符并描述了它们的含义。有关更多信息,请参见 XML 1.0 规范 中的 XML 1.0 规范。编码
特殊字符 特殊含义 实体编码spa
> 开始标记 >线程
< 结束标记 <3d
" 引号 "server
' 撇号 '
& "&"符号 &
而后个人解决方法就是,用CDATA包一下,术语 CDATA 指的是不该由 XML 解析器进行解析的文本数据(Unparsed Character Data),详细解释请移步XML CDATA.以下图是我项目中的解决方法:
而后就解决了这个问题, 成功的经过微信公众号推送消息给用户。
以上解决方法仅供参考,若有错误,欢迎指出!!!
方法参考了网友的,转载地址:http://www.javashuo.com/article/p-dxajwejt-md.html