XML 使用 C# 编辑文件

XML File Editing with C#

所以这是我第一次使用 XML 文档,我需要一些帮助。 我的 XML 文件中有这个片段:

<configuration>
  <appSettings>
    <add key="PhoneVersion" value="36.999.1" />
    <add key="TabletVersion" value="36.999.1" />
    <add key="DesktopVersion" value="36.999.1" />
  </appSettings>
</configuration>

我正在尝试读取每行的值并将最后一位数字增加 +1。

我能够阅读整个文件,但我只想阅读所述行。

有什么帮助吗??

使用XElement加载xml文件。然后可以用Descendants().

的方法迭代<configuration>节点的后代节点

终于可以用Attribute()读取<add>个节点的属性了。

尝试使用 Xml Linq :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication51
{

    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";

        static void Main(string[] args)
        {
            XDocument doc = XDocument.Load(FILENAME);

            foreach (XElement add in doc.Descendants("add"))
            {
                string[] values = add.Attribute("value").Value.Split(new char[] {'.'});
                values[values.Length - 1] = (int.Parse(values[values.Length - 1]) + 1).ToString();
                add.SetAttributeValue("value", string.Join(".", values));
            }

        }
    }


}