gpt4 book ai didi

c# - XmlDocument 抛出 "An error occurred while parsing EntityName"

转载 作者:数据小太阳 更新时间:2023-10-29 01:44:15 24 4
gpt4 key购买 nike

我有一个函数,我将一个字符串作为参数传递给名为 filterXML 的参数,其中一个属性中包含“&”。

我知道 XML 不会识别它,它会给我一个错误。这是我的代码:

 public XmlDocument TestXMLDoc(string filterXml)
{
XmlDocument doc = new XmlDocument();
XmlNode root = doc.CreateElement("ResponseItems");

// put that root into our document (which is an empty placeholder now)
doc.AppendChild(root);

try
{
XmlDocument docFilter = new XmlDocument();
docFilter.PreserveWhitespace = true;

if (string.IsNullOrEmpty(filterXml) == false)
docFilter.LoadXml(filterXml); //ERROR THROWN HERE!!!

我应该在我的代码中更改什么来编辑或解析 filterXml?我的 filterXml 如下所示:

<Testing>
<Test>CITY & COUNTY</Test>
</Testing>

我正在将我的字符串值从 & 更改为 &。这是我的代码:

string editXml = filterXml;
if (editXml.Contains("&"))
{
editXml.Replace('&', '&amp;');
}

但它在 if 语句中给我一个错误:文字太多。

最佳答案

上面显示的文件不是格式正确的 XML,因为与号没有转义。

你可以试试:

<Testing>
<Test>CITY &amp; COUNTY</Test>
</Testing>

或:

<Testing>
<Test><![CDATA[CITY & COUNTY]]></Test>
</Testing>

关于c# - XmlDocument 抛出 "An error occurred while parsing EntityName",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638771/

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