Как я могу xpath target text () «only» непосредственно под тегом html вместо текста, содержащегося в «other html child tags» - PullRequest
1 голос
/ 15 апреля 2020

Как я могу xpath target text () «only» непосредственно под тегом html вместо текста, содержащегося в «other html дочерних тегах»

Рассмотрим

<li class="one">
<label class="two">
    <span class="two-one">Unwanted text</span>
    Wanted text only directly under under label (not under span)
</label>

enter image description here

1 Ответ

1 голос
/ 15 апреля 2020

Два варианта:

Если у вас есть несколько строк для извлечения:

//label/text()[normalize-space()]

Если у вас есть только одна строка для извлечения, используйте позицию. Для ваших примеров данных:

//label/text()[last()]

[last ()] можно заменить на [1], [2], [3], ..., чтобы указать позицию текста, который вы пытаетесь получить.

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