Использование xpath для доступа к тексту между нетекстовыми дочерними элементами узла - PullRequest
1 голос
/ 20 октября 2011
 <div>
    foo
    <br />
    bar
    <br />
    baz
 </div>
  1. Какие технические термины описывают отношения между bar, baz и div?
  2. Как мне использовать xpath, чтобы получить bar и baz из div?

Ответы [ 3 ]

4 голосов
/ 20 октября 2011

Первый вопрос:

bar и baz - это текстовые узлы элемента div.

Второй вопрос:

Следующее выражение XPath.

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

Это сработало бы и исключило бы foo из полученных данных.

2 голосов
/ 20 октября 2011
  1. Текстовые узлы bar и baz являются братьями и сестрами друг друга, а дочерние элементы элемента <div>.

2 уже правильно ответили.

2 голосов
/ 20 октября 2011

Используйте тест узла text() для выбора текстовых узлов.

/div/text()

Выбирает «foo», «bar» и «baz» (и пробельные символы) дочерних узлов текстового узла <div>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...