System.Xml.XmlException: 分析 EntityName 時出錯

問題:在webserver中接收xml參數出現了問題,提示System.Xml.XmlException: 分析 EntityName 時出錯html

webserver中的方法是前同事寫的,調用的方法和傳的參數基本都差很少,代碼也是沒有問題的,後來在百度的時候找到了問題所在:web

問題就出如今xml裏,由於新增的xml中包含了&符號,以下圖:編程

而後經過多線程調用webserver的方法就報錯了,錯誤以下:微信

在涉及到xml編程的過程當中,忽略了xml中特殊符號表示的方法。多線程

下表列出了這些特殊字符並描述了它們的含義。有關更多信息,請參見 XML 1.0 規範 中的 XML 1.0 規範。編碼

特殊字符 特殊含義     實體編碼spa

>             開始標記       >線程

<             結束標記       &lt;3d

"              引號             &quot;server

'               撇號             &apos;

&            "&"符號         &amp;

而後個人解決方法就是,用CDATA包一下,術語 CDATA 指的是不該由 XML 解析器進行解析的文本數據(Unparsed Character Data),詳細解釋請移步XML CDATA.以下圖是我項目中的解決方法:

 

而後就解決了這個問題, 成功的經過微信公衆號推送消息給用戶。

 

 以上解決方法僅供參考,若有錯誤,歡迎指出!!!

方法參考了網友的,轉載地址:http://www.javashuo.com/article/p-dxajwejt-md.html

相關文章
相關標籤/搜索