C# 对于XDocument子体操作,如何仅返回直接子节点?

C# 对于XDocument子体操作,如何仅返回直接子节点?,c#,linq-to-xml,C#,Linq To Xml,对于XDocument子体操作,如何仅返回直接子节点 我有一项行动,内容如下: XDocument xmlDc = XDocument.Load(dependencyFilePath); IEnumerable<IGrouping<string, XElement>> scriptNodes = from s in xmlDc.Descendants("script") select s; XDocument xmlDc=XDocument.Load(depe

对于XDocument子体操作,如何仅返回直接子节点

我有一项行动,内容如下:

XDocument xmlDc = XDocument.Load(dependencyFilePath);    
IEnumerable<IGrouping<string, XElement>> scriptNodes = 
from s in xmlDc.Descendants("script") select s;
XDocument xmlDc=XDocument.Load(dependencyFilePath);
IEnumerable脚本节点=
从xmlDc.substands(“脚本”)中的s中选择s;
问题是我的XML文档的结构如下

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

...
....
基本上,脚本标记可以有子scrip标记,但当我创建子脚本标记时,我只想检索直接的子节点,而不是孙子脚本节点


XDocument是否可以这样做?我可以用谓词来检查潜在的被选择者是否有父节点作为我要检查的节点来完成这项任务吗?

我认为
元素(“脚本”)
会起作用,而不是
子体(“脚本”)

在询问之前我甚至没有看到,我也看了:-)谢谢!