对于XDocument后代操作如何只返回直接子节点?
我的操作是:
XDocument xmlDc = XDocument.Load(dependencyFilePath);
IEnumerable<IGrouping<string, XElement>> scriptNodes =
from s in xmlDc.Descendants("script") select s;
问题是我的 XML 文档结构如下
<topNode>
<script>
<someNode>...</someNode>
<script>....</script>
</script>
</topNode>
本质上,脚本标签可以有子脚本标签,但是当我做后代时,我只想检索直接子节点,而不是孙脚本节点。
XDocument 可以做到这一点吗?我可以使用谓词以某种方式检查潜在被选中者是否具有我正在检查的节点的父节点以完成此操作吗?
最佳答案
我认为 Elements("script")
可以解决问题,而不是 Descendants("script")
关于c# - 对于 XDocument 后代操作如何只返回直接子节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3314485/