System.Xml.XmlException: 分析 EntityName 时出错

问题:在webserver中接收xml参数出现了问题,提示System.Xml.XmlException: 分析 EntityName 时出错

webserver中的方法是前同事写的,调用的方法和传的参数基本都差不多,代码也是没有问题的,后来在百度的时候找到了问题所在:

问题就出现在xml里,因为新增的xml中包含了&符号,如下图:

然后通过多线程调用webserver的方法就报错了,错误如下:

在涉及到xml编程的过程中,忽略了xml中特殊符号表示的方法。

下表列出了这些特殊字符并描述了它们的含义。有关更多信息,请参见 XML 1.0 规范 中的 XML 1.0 规范。

特殊字符 特殊含义     实体编码

>             开始标记       >

<             结束标记       &lt;

"              引号             &quot;

'               撇号             &apos;

&            "&"符号         &amp;

然后我的解决方法就是,用CDATA包一下,术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data),详细解释请移步XML CDATA.如下图是我项目中的解决方法:

 

然后就解决了这个问题, 成功的通过微信公众号推送消息给用户。

 

 以上解决方法仅供参考,如有错误,欢迎指出!!!

方法参考了网友的,转载地址:https://www.cnblogs.com/jiyang2008/p/5164216.html

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值