XPath使用包含在这种情况下?

时间:2012-07-05 11:56:30

标签: text xpath contains html

HTML中的情况:

<div class="someDivision">
   <span class="firstSpan">...</span>
   <span class="firstSpan">...</span>
   <span class="firstSpan">
      <span class="secondSpan">...</span>
      <span class="secondSpan">
         "Unique text"
         <a>"Text which I need"</a>

我需要访问<a>中包含的文字。

2 个答案:

答案 0 :(得分:1)

我不完全确定你在问什么,但是如果它是“我如何在a元素中获得文本节点之前包含"Unique text"并且在span内的文本{1}} class属性等于secondSpan的{​​1}}元素,其本身位于span元素内,class属性等于firstSpan,其本身在div元素中,class属性等于someDivision?“那么这个XPath应该可以解决这个问题:

div[@class='someDivision']/span[@class='firstSpan']/span[@class='secondSpan']/a[contains(preceding-sibling::text(), '&quot;Unique text&quot;')]/text()

答案 1 :(得分:1)

使用

//div[@class='someDivision']
  /span[class='firstSpan']
    /span[class='secondSpan' and contains(text()[1], 'Unique text')]
      /a[1]
         /text()[1]