如何将XML字符串写入文件?

24 c# xml .net-3.0

我有一个字符串,其值为:

<ROOT>
    qwerty
    <SampleElement>adsf</SampleElement> 
    <SampleElement2>The text of the sample element2</SampleElement2> 
</ROOT>
Run Code Online (Sandbox Code Playgroud)

如何使用C#3.0将此字符串写入文件?

提前致谢.

jve*_*ema 53

试试这个:

string s = "<xml><foo></foo></xml>";
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(s);
xdoc.Save("myfilename.xml");
Run Code Online (Sandbox Code Playgroud)

如果您的XML无效,还有一个额外的好处就是加载会失败.

  • +1还可以让您免于担心编码等问题. (2认同)

BFr*_*ree 19

File.WriteAllText("myFile.xml",myString);
Run Code Online (Sandbox Code Playgroud)

  • +1 为了节省将文件转换为 XDocument 的开销,只是为了方便 IO 调用。对于序列化或非命名空间 Xml,这种方法更有效。 (2认同)

Ant*_*lev 0

您必须使用CDATA 部分。更具体地说,创建一个XmlCDataSectionusingXmlDocument.CreateCDataSection并提供您的字符串作为参数。