私の 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); でエラーが発生しています。' ' 文字 (16 進値 0x20) を名前に含めることはできません。そして、例外をスローする文字列は「Adam & Eva frisør」です。
この問題を克服する方法を誰か教えてください。