根据节点的文本获取祖先节点

Obtain the ancestor node based on the text of a node

我正在尝试根据正在查看的值的文本获取祖先节点的值。

XML例子是

<nodes>
   <desiredNode offset='0'>
      <secondNode a='address'>
          <value><text>alabama</text></value>
      </secondNode>
      <secondNode a='name'>
          <value><text>Taylor</text></value>
      </secondNode>
   </desiredNode>
   <desiredNode offset='1'>
      <secondNode a='address'>
          <value><text>kansas</text></value>
      </secondNode>
      <secondNode a='name'>
          <value><text>Rick</text></value>
      </secondNode>
   </desiredNode>
</nodes>

我想根据 secondNode 'name' 文本从 desiredNode 检索偏移量(即当要求 Taylor 时,检索偏移量“0”,当要求 Rick 时,检索偏移量“1”

有什么建议吗?

I want to retrieve the offset from the desiredNode based on the secondNode 'name' text (I.E. when asked for Taylor, retrieve offset '0', when asked for Rick, retrieve offse '1'

/nodes
   /desiredNode[ 
      secondNode[@a='name']
          /value/text = 'Taylor'
   ]/@offset

检查一下here