我正在使用这样的技术将 Xml 文件目录读入 XmlDocument 对象。
private static void StripAttributes(string filePath)
{
Contract.Requires(filePath != null);
var xmlDocument = new XmlDocument();
var encode = Encoding.GetEncoding("ISO-8859-1");
using (var sr = new StreamReader(filePath, encode))
{
xmlDocument.Load(sr);
}
这可行,但是当在文本编辑器中渲染输出的 Xml 时,属性周围的单引号现在是双引号,并且子节点位于不同的行上。
之前的例子:
<xml>
<xml2>
<xmlField id='foo' string='bar'><xmlValue>foobar</xmlValue></xmlField>
</xml2>
</xml>
格式化后的例子:
<xml>
<xml2>
<xmlField id="foo">
<xmlValue>foobar</xmlValue>
</xmlField>
</xml2>
</xml>
我需要原始格式保持不变以进行比较。
关于如何保留 Xml 的原始格式的任何想法?