問題:在webserver中接收xml參數出現了問題,提示System.Xml.XmlException: 分析 EntityName 時出錯。 webserver中的方法是前同事寫的,調用的方法和傳的參數基本都差不多,代碼也是沒有問題的,後來在百度的時候找到了問題所在: 問題就出現在xml里,因為 ...
問題:在webserver中接收xml參數出現了問題,提示System.Xml.XmlException: 分析 EntityName 時出錯。
webserver中的方法是前同事寫的,調用的方法和傳的參數基本都差不多,代碼也是沒有問題的,後來在百度的時候找到了問題所在:
問題就出現在xml里,因為新增的xml中包含了&符號,如下圖:
然後通過多線程調用webserver的方法就報錯了,錯誤如下:
在涉及到xml編程的過程中,忽略了xml中特殊符號表示的方法。
下表列出了這些特殊字元並描述了它們的含義。有關更多信息,請參見 XML 1.0 規範 中的 XML 1.0 規範。
特殊字元 特殊含義 實體編碼
> 開始標記 >
< 結束標記 <
" 引號 "
' 撇號 '
& "&"符號 &
然後我的解決方法就是,用CDATA包一下,術語 CDATA 指的是不應由 XML 解析器進行解析的文本數據(Unparsed Character Data),詳細解釋請移步XML CDATA.如下圖是我項目中的解決方法:
然後就解決了這個問題, 成功的通過微信公眾號推送消息給用戶。
以上解決方法僅供參考,如有錯誤,歡迎指出!!!
方法參考了網友的,轉載地址:https://www.cnblogs.com/jiyang2008/p/5164216.html