gpt4 book ai didi

c# - 如何使用   元素将我的字符串解析为 XML?

转载 作者:行者123 更新时间:2023-11-30 20:51:17 24 4
gpt4 key购买 nike

我有字符串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:

Reference to undeclared substitution to "nbsp"

有什么正确的方法吗?

已添加

ChrisShao提供了一个好主意:将我的字符串放入 <![CDATA[标签,但不幸的是它不能解决我的问题。我有一个很大的字符串,里面有很多标签和很少的大文本,我可以在其中遇到 &nbsp;元素。如果使用 System.Web.HttpUtility.HtmlDecode我丢失了所有这些元素并获得了“”字段。

最佳答案

响应您的已添加部分。您获得的空白 ("") 字段是   在呈现时的正确表示。用于 xml 的   的正确编码是   [ Reference ].

如果您真的想在将字符串加载到 XDocument 时看到   而不是 "",请尝试对 & 字符进行编码 (&) 和 &。将   替换为   [ Reference ].

关于c# - 如何使用 &nbsp 元素将我的字符串解析为 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21845839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com