【发布时间】:2014-03-17 17:43:07
【问题描述】:
我有字符串 s,它看起来:
<root><p>hello world</p> my name is!</root>
我有下一个代码:
try
{
m_Content = XDocument.Load(new StringReader(s));
}
catch (XmlException ex)
{
ex.Data["myerror"] = s;
throw;
}
如您所见,我想加载带有 &nbsp; 等所有元素的字符串并使其可见。但我有 XmlException:
对“nbsp”的未声明替换的引用
任何想法如何正确地做到这一点?
添加
ChrisShao 提供了一个好主意:将我的字符串放在<![CDATA[ 标记中,但不幸的是它并没有解决我的问题。我有一个大字符串,其中包含很多标签和很少的大文本,我可以在其中遇到&nbsp; 元素。如果使用System.Web.HttpUtility.HtmlDecode,我会丢失所有这些元素并获得“”字段。
【问题讨论】:
标签: c# xml-parsing linq-to-xml