C# 使用LINQ从XML中选择多个节点
我有这样的XMLC# 使用LINQ从XML中选择多个节点,c#,xml,linq,xelement,C#,Xml,Linq,Xelement,我有这样的XML <root> <content> .... </content> <index> .... </index> <keywords> .... </keywords> </root> 如何获取这两个节点?加载xml文件后,可以通过以下方式获取所有内容节点: var cons = from
<root>
<content>
....
</content>
<index>
....
</index>
<keywords>
....
</keywords>
</root>
如何获取这两个节点?加载xml文件后,可以通过以下方式获取所有内容节点:
var cons = from con in xmlFile.Descendants("content");
同样,您可以获得索引节点,如下所示:
var idxs = from idx in xmlFile.Descendants("index")
我认为不能使用一个查询字符串查询两个节点 使用lambda:
var elements =
from element in xml.Root.Elements()
where element.Name == "content" ||
element.Name == "index"
select element;
var newContentNode = new XElement("content", elements);
var elements = document
.Descendants()
.Where(element => element.Name == "content" || element.Name == "index");
检查一下这个谢谢!这正是我想要的!:)
var elements =
from element in xml.Root.Elements()
where element.Name == "content" ||
element.Name == "index"
select element;
var newContentNode = new XElement("content", elements);
var elements = document
.Descendants()
.Where(element => element.Name == "content" || element.Name == "index");