使用LINQ从XML中选择多个节点

pod*_*eig 4 c# xml linq xelement

我有这样的XML

<root>
    <content>
        ....
    </content>
    <index>
        ....
    </index>
    <keywords>
        ....
    </keywords>
</root>
Run Code Online (Sandbox Code Playgroud)

但我需要选择just和nodes.

<content>
    ....
</content>
<index>
    ....
</index>
Run Code Online (Sandbox Code Playgroud)

我发现了如何只选择一个节点.

XElement Content = new XElement("content", from el in xml.Elements() select el.Element("content").Elements());
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得两个节点?

Dar*_*rov 6

var elements = 
    from element in xml.Root.Elements()
    where element.Name == "content" ||
          element.Name == "index"
    select element;
var newContentNode = new XElement("content", elements);
Run Code Online (Sandbox Code Playgroud)