Как использовать запрос XPath, чтобы получить текст под определенный элемент, но не в любом элементе? - PullRequest
1 голос
/ 01 июня 2011

Не уверен, имеет ли это название смысл. Кусок HTML выглядит так:

<div id="A">
  <span class="B"> XXXX </span>
  MMM
  <span class="B"> ZZZZ </span>
  NNN
  <div class="C">
    <span class="B">
      OOO
    </span>
  </div>
</div>

Как использовать шаблон запроса XPath для получения текста "MMM" и "NNN"?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Если вам нужен текст для узла с определенным идентификатором, используйте следующее выражение:

//div[@id='A']/text()
1 голос
/ 01 июня 2011

В этом случае вы можете просто использовать /div/text(), чтобы получить любые текстовые узлы под начальным корнем div. Вы бы получили все текстовые узлы, если бы вы сделали //text()

...