如何在XML文件中转换后保留内容格式

时间:2015-10-12 04:00:34

标签: xml linq-to-xml

我是这样的XML文件。

XLinq

我使用(var xd = XDocument.Load(filePath) xd.Save(filePath))基于某些业务逻辑修改上述XML文件。

最后我保存为<Employees> <Employee Name="Name1 Changed" Address="Address Changed"> <Qualification Name="Degree Changed"/> </Employee> </Employees> 。 // 问题:丢失了原始格式。

{{1}}

如何保留原始XML格式。

1 个答案:

答案 0 :(得分:0)

如果将XDocument转换为XmlDocument,则可以使用PreserveWhitespace标志来确保格式不会更改。

        XmlDocument myDoc = new XmlDocument();
        myDoc.PreserveWhitespace = true;
        myDoc.LoadXml(xd.ToString());

然后,使用myDoc中的save而不是xd。