C#XML转换

Dar*_*ung 0 c# xml

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

我现在想将此字符串转换为C#中的实际XML文件.反正有没有这样做?

谢谢,

Tom*_*cek 5

您可以将字符串加载到内存中表示形式,例如,使用LINQ to SQL XDocument类型.可以使用Parse方法完成加载字符串,并使用以下方法将文档保存到文件Save:

open System.Xml.Linq;

XDocument doc = XDocument.Parse(xmlContent);
doc.Save(fileName);
Run Code Online (Sandbox Code Playgroud)

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

  • 验证内容是否真的是有效的XML
  • 使用漂亮的缩进和换行符生成XML

如果那不是您所需要的,那么您应该将数据写入文件(正如其他人所建议的那样).