我正在为包含&的节点的属性分配一些字符串值。符号。在Xml输出中,我得到&符号来代替&我怎么能避免这种情况?
这是我写的代码:
XmlAttribute attr=doc.CreateAttribute("name");
attr.Value ="me&mine";
node.Attributes.Append(attr);
itemnode.AppendChild(node);
doc.Save(path);
我得到像
这样的输出 <add name="me&mine"/>
答案 0 :(得分:6)
这将是正确的输出(事实上,如果&符号没有编码,它将作为XML无效)
答案 1 :(得分:1)
这是正确的行为!如果你的编码没有发生,你最终会得到格式错误的xml。
当您将XML加载回应用程序时,&
将转换回&
字符,而无需对其进行任何操作。