[問題] XML中遇到&字元就不吃

看板C_Sharp (C#)作者 (Tomex Ou)時間18年前 (2007/04/04 20:53), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串1/2 (看更多)
string s = "<a>A & D</a>; XmlDocument doc = new XmlDocument(); doc.LoadXml(s); // error,對&字敏感 用「&amp;」字元換「&」就行了 但不可能這樣笨呀? 寫個xml還得引用web中的urlencode()?? 有誰知道該怎麼逼xmldocument吃下 看起來沒問題的xml字串呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.1.144

04/04 21:17, , 1F
XML規格有定義><"'&這五個字元要用&amp;這類的表示法才行
04/04 21:17, 1F

04/04 21:18, , 2F
所以"<a>A & D</a>"並不是沒問題的字串喔
04/04 21:18, 2F

04/04 21:26, , 3F
了解,所以這不是receiver的問題,而是sender應該要負的責任
04/04 21:26, 3F

04/04 21:28, , 4F
不過sender不負責任,我們有何良方去避免呢?
04/04 21:28, 4F

04/04 22:36, , 5F
自己 replace 應該還蠻快的啦... (應該不是 urlencode)
04/04 22:36, 5F

04/05 02:30, , 6F
可用<!CDATA[[ XXXXX ]]>來包內容值即可避免錯誤
04/05 02:30, 6F
文章代碼(AID): #164v_YyP (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #164v_YyP (C_Sharp)