我正在创建一个更大的XML文档中使用的几个XML元素。
XmlElement thisElement = xmlSearchParameters.CreateElement("value");
thisElement.InnerXml = this.searchParameters[key];
这在大多数情况下都很有效,但如果searchparameters[key]的值碰巧包含一个&symbol,则会出现以下两个错误之一:
出现意外的文件结尾。1号线,位置1。-如果值只是&
分析EntityName时出错。1号线,7号位置。-如果值包含与其他文本混合的内容。
在xmllement中包含&和任何其他特殊符号的首选方式是什么?我想一定有比用其他方法(某种xmlformat方法)替换更好的方法了。??).
最佳答案
为什么首先使用InnerXml
?如果您有一些未解析字符串形式的有效标记,并且希望将其插入其中,则应该使用它。对于纯文本,使用InnerText
:
thisElement.InnerText = this.searchParameters[key];