&安培;正在转换为&在xml输出中。如何在C#中避免这种情况?

时间:2014-01-21 12:06:04

标签: c# xml

我正在为包含&的节点的属性分配一些字符串值。符号。在Xml输出中,我得到&符号来代替&我怎么能避免这种情况?

这是我写的代码:

     XmlAttribute attr=doc.CreateAttribute("name");
     attr.Value ="me&mine";
     node.Attributes.Append(attr);
     itemnode.AppendChild(node);
     doc.Save(path);

我得到像

这样的输出
     <add name="me&amp;mine"/>

2 个答案:

答案 0 :(得分:6)

这将是正确的输出(事实上,如果&符号没有编码,它将作为XML无效)

答案 1 :(得分:1)

这是正确的行为!如果你的编码没有发生,你最终会得到格式错误的xml。

当您将XML加载回应用程序时,&amp;将转换回&字符,而无需对其进行任何操作。