作者tomex (Tomex Ou)
看板C_Sharp
標題[問題] XML中遇到&字元就不吃
時間Wed Apr 4 20:53:52 2007
string s = "<a>A & D</a>;
XmlDocument doc = new XmlDocument();
doc.LoadXml(s); // error,對&字敏感
用「&」字元換「&」就行了
但不可能這樣笨呀? 寫個xml還得引用web中的urlencode()??
有誰知道該怎麼逼xmldocument吃下
看起來沒問題的xml字串呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.1.144
1F:推 NCRCD:XML規格有定義><"'&這五個字元要用&這類的表示法才行 04/04 21:17
2F:→ NCRCD:所以"<a>A & D</a>"並不是沒問題的字串喔 04/04 21:18
3F:→ tomex:了解,所以這不是receiver的問題,而是sender應該要負的責任 04/04 21:26
4F:推 tomex:不過sender不負責任,我們有何良方去避免呢? 04/04 21:28
5F:推 PsMonkey:自己 replace 應該還蠻快的啦... (應該不是 urlencode) 04/04 22:36
6F:推 tomex:可用<!CDATA[[ XXXXX ]]>來包內容值即可避免錯誤 04/05 02:30