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));
}
}
}
}
所以这是我第一次使用 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));
}
}
}
}