在向大家详细介绍Linq修改XML文档之前,首先让大家了解下LINQ to XML,然后全面介绍Linq修改XML文档。
LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML。 它将 XML 文档置于内存中,这一点很像文档对象模型 (DOM)。 您可以Linq修改XML文档,修改之后,可以将其另存为文件,也可以将其序列化然后通过网络发送。 但是,LINQ to XML 与 DOM 不同:它提供一种新的对象模型,这是一种更轻量的模型,使用也更方便,这种模型利用了 Visual C# 2008 在语言方面的改进。
Linq修改XML文档
- XElement element = XElement.Load("MyPets.xml");
- var query = from pet in element.Elements("pet")
- select pet.Element("id");
- foreach (var id in query)
- {
- id.Value = Guid.NewGuid().ToString();
- }
- element.Save("NewPets.xml");
添加节点到owner到pet
- XElement element = XElement.Load("MyPets.xml");
- var query = from pet in element.Elements("pet")
- select pet;
- foreach (var p in query)
- {
- XElement owner = new XElement("owner", "mshijie");
- p.Add(owner);
- }
- element.Save("NewPets.xml");
删除节点
- var query = from pet in element.Elements("pet")
- select pet;
- foreach (var p in query)
- {
- p.Element("owner").Remove();
- }
- element.Save("NewPets.xml");
【编辑推荐】