保存到xml文件

时间:2014-04-09 17:44:43

标签: c# xml

我有一个关于更新当前xml文件中数据的问题。

例如,我想将Radius更改为“50”

XML文件:

    <?xml version="1.0" encoding="utf-8"?>
<Settings>
    <Radius>25</Radius>
    <Length>40</Length>
    <Height>15</Height>
    <Name>Oks</Name>
</Settings>

我可以使用以下代码阅读这些设置:

public void GetSettings()
        {
            XmlDocument xml = new XmlDocument();
            xml.Load(location);

            XmlNodeList xnList = xml.SelectNodes("/Settings");

            foreach (XmlNode xn in xnList)
            {
                tb_height.Text = xn["Height"].InnerText;
                tb_lenght.Text = xn["Length"].InnerText;
                tb_radius.Text = xn["Radius"].InnerText;
                tb_name.Text = xn["Name"].InnerText;
            }
        }

2 个答案:

答案 0 :(得分:2)

不确定你要做什么。

但要保存文件,您可以简单地:

xml.Save(PathToSaveTo);

答案 1 :(得分:0)

使用

public void SaveSettings()
        {
            XmlDocument xml = new XmlDocument();
            xml.Load(location);

            XmlNodeList xnList = xml.SelectNodes("/Settings");

            XmlNode xn = xml.SelectNodes("/Settings").Item(0);

            xn["Height"].InnerText = tb_height.Text;
            xn["Length"].InnerText = tb_lenght.Text;
            xn["Radius"].InnerText = tb_radius.Text;
            xn["Name"].InnerText = tb_name.Text;

            xml.Save(location);
        }