2011-05-31 164 views
2

我想弄清楚如何保持XML格式不变。用c#保存XML文件并保留空元素的格式

例)

我有一个空的元素,当我将文件保存到一个新的文件,它添加元素,像这样:我想它来保存像

<typeOfBackup></typeOfBackup> 

相反:

<typeOfBackup/> 

我的代码:

XmlDocument myXmlDocument = new XmlDocument(); 
myXmlDocument.Load(@"C:\t1.xml"); 

XmlNode node; 
node = myXmlDocument.DocumentElement; 


myXmlDocument.Save(@"C:\t2.xml"); 
+3

为什么这对你很重要?这两个是相同的。 – 2011-05-31 15:41:24

回答

2

这应该让你的空白符合你的需要。

myXmlDocument.Save(@"C:\t2.xml", SaveOptions.DisableFormatting); 
+0

SaveOptions不可用。 – RPS 2011-05-31 15:44:35

+0

SaveOptions可用于XElement - system.xml.linq命名空间的一部分。请参阅:http://msdn.microsoft.com/en-us/library/system.xml.linq.saveoptions.aspx。您可能需要更改一些代码才能使用它。 – 2011-05-31 16:03:13