简体   繁体   中英

For an XDocument descendants operation how can only return immediate child nodes?

For an XDocument descendants operation how can only return immediate child nodes?

I have an operation along the lines of:

XDocument xmlDc = XDocument.Load(dependencyFilePath);    
IEnumerable<IGrouping<string, XElement>> scriptNodes = 
from s in xmlDc.Descendants("script") select s;

The problem is my XML doc is structured as follows

<topNode>
 <script>
    <someNode>...</someNode>
    <script>....</script>
 </script>
</topNode>

Essentially, script tags can have child scrip tags, but when I do Descendents, I only want to retrieve immediate child node, not grandchild script nodes.

Is this possible with XDocument? Can I use a predicate to somehow check if a potential selectee has for parent the node I am checking from to accomplish this?

我认为Elements("script")可以做到这一点,而不是Descendants("script")

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM