XPATH нужна помощь для текста () - PullRequest
0 голосов
/ 08 октября 2018
<div class="from"> 
  <span class="label">Reported by: Rhjj, 
    <span class="ocation">US</span>
  </span> <span class="dat">  </span> </div>

Здесь я просто хочу выводить как «Отмечено: Rhjj».Но когда я использую XPATH как // div [содержит (@class, "from")] // span [содержит (@class, "label")] "США" также выбирается.Есть ли другой способ выбрать только Reported by: Rhjj, кроме использования text () и использования substring_before запятой.Даже это не согласуется

1 Ответ

0 голосов
/ 08 октября 2018

Текст, который вы хотите, - это первый узел элемента span с атрибутом с именем class (обратите внимание, что я взял имена из XML, а не из вашего кода.).Это работает для предоставленного вами фрагмента XML.

/div[@class="from"]/span[@class="label"]/node()[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...