【发布时间】:2013-01-25 19:37:10
【问题描述】:
在我的 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”。
谁能告诉我如何克服这个问题。
【问题讨论】:
-
&和 ` `(空格) 对 xml 元素无效
标签: c# xml xml-parsing