簡體   English   中英

如何使用元素將字符串解析為XML?

[英]How to parse my string to XML with &nbsp elements?

我有字符串s ,它看起來:

<root><p>hello world</p>&nbsp;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我將丟失所有這些元素並獲取“”字段。

響應您的“ 添加”部分。 您獲得的空白( " " )字段是&nbsp;正確表示形式&nbsp; 何時渲染。 正確編碼&nbsp; 在xml中使用的是&#160; [ 參考 ]。

如果您真的想看&nbsp; 當字符串加載到XDocument ,請使用“ &amp;對“&”字符( & )進行編碼,而不要使用" " 替換&nbsp; &amp;nbsp; [ 參考 ]。

使用System.Web.HttpUtility.HtmlDecode或System.Net.WebUtility.HtmlDecode

我認為您應該將字符串放入CDATA塊中,如下所示:

<root><![CDATA[<p>hello world</p>&nbsp;my name is!]]></root>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM