c# Linq to xml
时间: 2024-09-24 09:24:17 浏览: 49
C# Linq to XML 是一种强大的功能,它是.NET框架的一部分,允许开发者使用LINQ (Language Integrated Query) 查询语言来处理XML文档。Linq to XML 将XML视为数据源,提供了一种声明式的编程模型,使得开发者能够方便地读取、修改和创建XML内容。
使用Linq to XML,你可以像操作集合一样操作XML节点,例如:
- `XDocument` 类用于加载整个XML文档,并提供查询基础。
- ` XElement` 和 `XAttribute` 分别表示XML元素和属性,可以用来查找、添加或删除节点。
- 可以通过 `Descendants`, `Elements`, `Attributes` 等方法进行递归搜索。
- 使用 `Where`, `Select`, `OrderBy` 等 LINQ 操作符进行筛选、转换和排序。
例如,以下代码片段展示了如何使用 Linq to XML 查询和更新XML文档:
```csharp
var doc = XDocument.Load("example.xml");
var elements = from e in doc.Descendants("Person")
where (string)e.Element("Age") > "20"
select e;
foreach (var element in elements)
{
element.Element("Name").Value = "New Name";
}
doc.Save("updatedExample.xml");
```
阅读全文