Как выделить текстовый узел без предшествующего текста в XPath? - PullRequest
0 голосов
/ 10 октября 2019
<div class="a">
    <div class="a random number of div wrapers">
        <div>Random1<em>Median</em>
            <div class="b">
                <div class="c">Edit</div>
            </div>
        </div>
        <div>Random2<em>Median</em></div>
        <div>
            <em>Median</em>
        </div>
        <div>Random3<em>Median</em></div>
        <div>Random4<em>Median</em>
        <div>Random4<em>Median</em></div>
    </div>
</div>


<div class="a">
<div class="a random number of div wrapers">
    <div>Random1<em>Median</em></div>
    <div>Random2<em>Median</em></div>
    <div>
        <em>Median</em>
    </div>
    <div>Random3<em>Median</em>
        <div class="b">
            <div class="c">Edit</div>
        </div>
    </div>
    <div>Random4<em>Median</em>
</div>
</div>

В этом случае как получить, чтобы два узла содержали «Медиану», в которой нет текста перед использованием XPath?

Я предпочитаю не использовать индекс, поскольку положение узла может быть случайным.

1 Ответ

1 голос
/ 10 октября 2019

Может быть попробовать:

//*[.='Median'][not(preceding-sibling::text()[normalize-space()])]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...