C# 如何在完全为空的现有.xml文件中写入内容?

C# 如何在完全为空的现有.xml文件中写入内容?,c#,.net,xml,C#,.net,Xml,如何在完全为空的现有.xml文件中写入内容? 我正在创建一个名为newXML.xml的新文件,并将其路径存储在字符串中,如下所示: File.Create(Application.StartupPath + @"newXML.xml"); string path=Application.StartupPath + @"newXML.xml"; 现在我有一些带有xml标记的xml数据,我想将这些数据存储到一个字符串中,并将这些数据写入我创建的名为newXML.xml的新文件中 我希望以字符

如何在完全为空的现有.xml文件中写入内容? 我正在创建一个名为newXML.xml的新文件,并将其路径存储在字符串中,如下所示:

File.Create(Application.StartupPath + @"newXML.xml");   
string path=Application.StartupPath + @"newXML.xml";
现在我有一些带有xml标记的xml数据,我想将这些数据存储到一个字符串中,并将这些数据写入我创建的名为newXML.xml的新文件中

我希望以字符串形式存储的数据如下所示

<configuration>
<system.runtime.remoting>
<application name="Server">
     <client>
     </client>
</application>
</system.runtime.remoting>
</configuration>
我怎样才能做到这一点呢?

看看这门课

看看这门课


你一定要这样做吗?为什么不填写一个XDocument,然后用类似XDocument.SaveApplication.StartupPath+@newXML.xml的东西保存它呢?我正处于学习阶段,无法使用xDocument。是否有任何方法可以将所有信息存储在一个字符串中?您只需使用UTF8编码即可。这是将字符串写入文件的最简单方法之一。这对于学习来说是可以的,但是稍后,如果您使用真实的XML数据,您肯定应该使用类。如果您将XML数据放入字符串中,则需要转义引号。类似字符串xmlData=;-看看字符串中引号是如何转义的,现在是\。你必须这样做吗?为什么不填写一个XDocument,然后用类似XDocument.SaveApplication.StartupPath+@newXML.xml的东西保存它呢?我正处于学习阶段,无法使用xDocument。是否有任何方法可以将所有信息存储在一个字符串中?您只需使用UTF8编码即可。这是将字符串写入文件的最简单方法之一。这对于学习来说是可以的,但是稍后,如果您使用真实的XML数据,您肯定应该使用类。如果您将XML数据放入字符串中,则需要转义引号。类似字符串xmlData=;-查看字符串中引号是如何转义的,现在是\。
XDocument xml = new XDocument(
    new XElement("configuration",
        new XElement("system.runtime.remoting",
            new XElement("application",
                new XAttribute("name", "Server"),
                new XElement("client")))));
xml.Save(//Stream to save file);