使用xpath访问节点的非文本子节点之间的文本

时间:2011-10-20 14:38:23

标签: xml xpath

 <div>
    foo
    <br />
    bar
    <br />
    baz
 </div>
  1. 哪些技术术语描述了bar,baz和div之间的关系?
  2. 如何使用xpath从div中获取bar和baz?

3 个答案:

答案 0 :(得分:4)

第一个问题:

bar和baz是元素div的文本节点。

第二个问题:

以下XPath表达式。

/div/text()[not(contains(., "foo"))]

这样可以使foo脱离检索到的数据。

答案 1 :(得分:2)

使用节点测试text()来选择文本节点。

/div/text()

选择<div>的“foo”,“bar”和“baz”(以及空白)文本节点子节点。

答案 2 :(得分:2)

  1. 文本节点barbaz是彼此的兄弟姐妹,以及<div>元素的子节点。
  2. 2已经正确回答。