問題:在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