<category>
<category>
<category>
</category>
</category>
</category>
<category>
<category>
<category>
</category>
</category>
</category>
我有一个如上所述的 xml 段,其中许多子节点与父节点具有相同的名称,重复多个级别。使用 LINQ to XML 我想查询 1) 只是顶级节点和 2) 所有二级节点及其后代。通常,如果节点名称是唯一的,我可以使用 .Descendents("category") 或 .Element() ,但我找不到在 XML 层次结构中指定级别/深度的任何方法。