我有一个 xml 文件,我需要对其进行修改并将其写回输出文件。问题是结果输出文件在根声明中包含一个额外的属性“独立”,该属性在原始输入文件中不存在。有什么办法可以防止 XmlDocument 添加此属性?
我试过的代码:
//read input xml
XmlDocument xDoc = new XmlDocument();
xDoc.Load(originalFile);
//do some stuff
//....
//write back to output
using(XmlTextWriter xml2 = new XmlTextWriter(outputFile, Encoding.UTF8) { Formatting = Formatting.Indented })
{
xDoc.CreateXmlDeclaration("1.0", null, "");
xDoc.Save(xml2);
}
输入文件包含以下内容:
<?xml version="1.0" encoding="UTF-8" ?>
...
output.xml 包含以下内容:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
...