我正在搜索一个 XPath 字符串(用于 VBA Excel),它可以查找特定级别上的所有节点,并且仅在它们具有特定(大)子节点的情况下才返回。不管嵌套有多“深”。关系:我不知道特定孩子的嵌套有多深,因此我无法制定固定路径。
在以下示例的情况下。我正在搜索根目录下的所有节点 '' 并且有任何包含名称 'Test' 的子节点
XML 字符串:
<Program>
<AA name="1"/>
<BB name="2">
<CC name="Test"/>
</BB>
<DD name="Test"/>
<EE name="3">
<FF name="4">
<GG name="Test"/>
</FF>
</EE>
</Program>
要求的选择:
Item(0) = <BB name="2">
Item(1) = <DD name="Test">
Item(2) = <EE name="3">
下面的 XPath 表达式给出了下面的节点Program
xmlDoc.selectNodes("/Program/*")
以下 XPath 表达式给出了包含名称的节点Test
xmlDoc.selectNodes("//*[@name="Test"]")
我需要的不是两条路径的“联合”,而是“重叠”。有人知道怎么做吗?