XDocument判断是否有某个Element
时间: 2023-08-09 11:12:15 浏览: 105
C#使用XmlDocument或XDocument创建xml文件
可以通过XDocument的Descendants方法来查找所有符合条件的元素,然后判断结果是否为空来确定是否存在某个元素。具体代码如下:
```csharp
// 假设xmlString为xml文档字符串,elementName为要查找的元素名称
XDocument doc = XDocument.Parse(xmlString);
bool exists = doc.Descendants(elementName).Any();
```
解释一下上面的代码:
1. 通过XDocument的Parse方法将xml字符串解析成XDocument对象。
2. 调用Descendants方法查找所有名称为elementName的元素,并将结果存储在一个IEnumerable<XElement>对象中。
3. 调用Any方法判断结果是否为空,如果不为空则表示存在名称为elementName的元素,否则表示不存在。
需要注意的是,如果要判断一个元素是否存在,那么这个元素必须是直接子元素或者间接子元素,即必须在根元素下面或者在根元素的子元素下面。如果要查找所有的元素(包括根元素),可以将Descendants替换为Elements。
阅读全文