有没有办法使用c#或vb从xml递归查找最内层节点

Thu*_*der 2 .net xml xpath

我有一个XML文件说

  <items>
      <item1>
        <piece>1300</piece>
        <itemc>665583</itemc> 
      </item1>
      <item2>
        <piece>100</piece>
        <itemc>665584</itemc>
      </item2>
    </items>
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写ac#应用程序来获取内部大多数节点的所有x路径,例如:

items/item1/piece
items/item1/itemc
items/item2/piece
items/item2/itemc
Run Code Online (Sandbox Code Playgroud)

有没有办法使用C#或VB?希望提前获得一个可能的解决方案.

hel*_*ios 15

//*[not(*)]
Run Code Online (Sandbox Code Playgroud)

是找不到没有孩子的所有子元素的XPath,所以你可以做类似的事情

doc.SelectNodes("//*[not(*)]")
Run Code Online (Sandbox Code Playgroud)

但是我不太确定.Net API所以请检查一下.

参考

// --> descendant (not only children)
*  --> any name
[] --> predicate to evaluate
not(*) --> not having children
Run Code Online (Sandbox Code Playgroud)