2010-10-27 60 views
0

我有一个字符串包含完全格式化的XML数据,使用Perl脚本创建。C#XML转换

我现在想要将此字符串转换为C#中的实际XML文件。无论如何要做到这一点?

谢谢,

回答

5

可以将串加载到内存中表示,例如,使用LINQ到SQL XDocument类型。加载字符串可以使用Parse方法和保存文件到文件完成使用Save方法来完成:

open System.Xml.Linq; 

XDocument doc = XDocument.Parse(xmlContent); 
doc.Save(fileName); 

问题是为什么要这么做,如果你已经正确格式化XML文档?
,我能想到的一个很好的理由是:

  • 要验证内容真的有效的XML
  • 要生成漂亮缩进和行XML打破

如果不是你需要什么,那么你应该把数据写入一个文件(正如其他人所建议的那样)。

4

可能是一样简单

File.WriteAllText(@"C:\Test.xml", "your-xml-string"); 

File.WriteAllText(@"C:\Test.xml", "your-xml-string", Encoding.UTF8);