在我的 c# 应用程序中,我正在创建一个基于数据库值的 xml。在字符串不是特殊字符之前,它可以正常工作。下面是我的代码。
XmlDocument doc = new XmlDocument();
XmlElement element = doc.CreateElement("NewDataSet");
------
string itemname =System.Web.HttpUtility.HtmlEncode(ds.Tables[0].Rows[j]["itemname"].ToString());
fieldElement = doc.CreateElement(itemname);
fieldElement.InnerText = ds.Tables[0].Rows[j]["count"].ToString();
fieldElement1.AppendChild(fieldElement);
我在 `fieldElement = doc.CreateElement(itemname); 中遇到错误 as ' ' 字符,十六进制值 0x20,不能包含在名称中。抛出异常的字符串是“Adam & Eva frisør”。
谁能告诉我如何克服这个问题。