using System;
using System.Xml.Linq;
using System.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//创建XML树的时候添加几个属性
XElement xel = new XElement(new XElement("Root",
new XElement("Person",
new XAttribute("Name", "Huang Cong"),
new XAttribute("Sex", "男"),
new XAttribute("Age", 22))));
Console.WriteLine(xel);
Console.WriteLine("--------------------------");
Console.WriteLine("遍历某个元素的所有属性:");
foreach (XAttribute att in xel.Element("Person").Attributes())
{
Console.WriteLine(att);
}
Console.WriteLine("--------------------------");
Console.WriteLine("使用LINQ遍历某个元素的属性:");
var query = xel.Element("Person").Attributes().Where(a => a.Name == "Name" || a.Name == "Sex").Select(a => a);
foreach (var q in query)
{
Console.WriteLine(q);
}
Console.WriteLine("--------------------------");
Console.WriteLine("获取某个元素第一个属性:");
Console.WriteLine(xel.Element("Person").FirstAttribute.Value.ToString());
Console.WriteLine("获取某个元素最后一个属性:");
Console.WriteLine(xel.Element("Person").LastAttribute.Value.ToString());
Console.WriteLine("--------------------------");
Console.WriteLine("使用Remove方法删除某个属性");
xel.Element("Person").Attribute("Sex").Remove();
Console.WriteLine(xel);
Console.WriteLine("--------------------------");
Console.WriteLine("使用SetAttributeValue方法删除某个属性");
xel.Element("Person").SetAttributeValue("Age", null);
Console.WriteLine(xel);
Console.WriteLine("--------------------------");
}
}
}
使用Linq to XML操作XML的属性
最新推荐文章于 2023-11-08 21:02:49 发布