私の 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」です。
この問題を克服する方法を誰か教えてください。