作者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