如何防止System.Xml.XmlDocument转义属性值

Vin*_*nzz 1 c# xml xmldocument

我有一个XML文档来处理它包含如下属性:

<action name="foo -> bar">
Run Code Online (Sandbox Code Playgroud)

如果我做一个简单的:

XmlDocument doc = new XmlDocument();
doc.Load(stInPath);
doc.Save(stOutPath);
Run Code Online (Sandbox Code Playgroud)

属性字符串是转义的:

<action name="foo -&gt; bar">
Run Code Online (Sandbox Code Playgroud)

这是我想要阻止的事情.

你知道怎么做(除了之后在xml文件上进行整体查找和替换)?

编辑:这似乎是一种合法的行为,而且我不必担心这一点(参见Jon Skeet的回答)

Jon*_*eet 5

你为什么不需要它来逃避?

然后,任何普通的解析器在解析它时都应该应用适当的"unes​​caping".听起来你正试图将生成的XML文档作为纯文本文档进行测试,这很少是一个好主意.XML文档几乎总是应该在下一步中提供给XML解析器,此时这不是问题.

我不知道有任何阻止.NET XML库这样做的方法,如果他们有这样的设施,我会感到有些惊讶.