2

因此,我正在关注另一个问题的示例,我将在此处复制:

“试图根据其中一个孩子的孩子的价值来选择一个元素”

./book[author/name = 'John']

“想要所有作者姓名 = 'John' 的书

xml文件”

<list>
   <book>
      <author>
        <name>John</name>
        <number>4324234</number>
      </author>
      <title>New Book</title>
      <isbn>dsdaassda</isbn>
   </book>
   <book>...</book>
   <book>...</book>
</list>

现在,无论出于何种原因,当我使用上面的 xpath 时,它确实选择了 book 节点,但它选择了所有节点,而不仅仅是 author = John 的那个节点。xpath 是否有理由忽略这一点而只是拉出每个书本节点?

我希望这是有道理的。谢谢!

4

1 回答 1

2

以下应该有效:

/list/book[author/name/. = 'John']

或者

/list/book[author/name/text() = 'John']
于 2013-04-25T12:01:34.860 回答