如何更新项目文件夹中的xml文件

本文关键字:xml 文件 文件夹 何更 新项目 | 更新日期: 2023-09-27 18:04:43

我正在尝试添加数据到现有的xml文件。

     static void Main(string[] args)
    {
        AddData("123Texttbox value");
    }
    public static void AddData(string message)
    {
        string file = Properties.Settings.Default.XMLFileFullName;
        var doc = XDocument.Load(file);
        doc.Root.Add(
                new XElement("Request",
                new XElement("ID", message.Substring(0, 3)),
                new XElement("Message", message))
            );

        Properties.Settings.Default.XMLFileFullName = doc.ToString();
        Properties.Settings.Default.Save();
    }

setting.setting

    <userSettings>
    <Test.Properties.Settings>
        <setting name="XMLFileFullName" serializeAs="String">
            <value>@"Request'request.xml"</value>
        </setting>
    </Test.Properties.Settings>
  </userSettings>
实际xml:

    <?xml version="1.0" encoding="utf-8" ?>
    <requests>
    </requests>
预期xml:

   <?xml version="1.0" encoding="utf-8" ?>
        <requests> 
           <request>123</request>
           <request> 
              <request>123Texttbox value</request>
           </request>
        </requests> 

但是这并没有给我期望的xml输出。我错过什么了吗?由于

如何更新项目文件夹中的xml文件

正确的保存代码如下:

public static void AddData(string message)
{
    string file = Properties.Settings.Default.XMLFileFullName;
    var doc = XDocument.Load(file);
    doc.Root.Add(
        new XElement("Request",
        new XElement("ID", message.Substring(0, 3)),
        new XElement("Message", message))
    );
    doc.Save(file);
}

您的代码试图用XML文件的字符串表示来更新设置'XMLFileFullName'。