XPath获取节点的第N个子项,如果没有所请求的名称,则“失败”

Mik*_*ski 4 xml xpath

鉴于XML:

<sharedItems>
    <d v="2017-07-10T09:11:02"/>
    <d v="2017-07-10T09:11:03"/>
    <m/>
</sharedItems>
Run Code Online (Sandbox Code Playgroud)

如何创建XPath查询以获取sharedItems节点的第三个子节点,并在此处使用“ m”名称?即,仅当且仅当第三个孩子是“ m”时,我才希望查询成功,否则,则失败。

基本上,我想维护孩子们的秩序;所以可能另一种基于XPath的方法可以更好地解决这个问题?

Dan*_*ley 6

应该(未经测试)...

/sharedItems/*[3][self::m]
Run Code Online (Sandbox Code Playgroud)