2010-10-27 36 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);