получение текста внутри <p>до и после <strong> - PullRequest
0 голосов
/ 02 мая 2020

Учитывая приведенный ниже пример, как получить весь текст / сгладить структуру?

 <div class="container">
  <p>before_strong
    <strong>inside_strong</strong>
    after_strong
  </p>
  <p>just_p</p>
</div>

Я пробовал использовать следующие, но они не возвращают "after_strong", только "before_strong inside_strong":

//div//p 
//div/descendant::*
//div/descendant-or-self::*

Я использую это с Python + l xml

1 Ответ

0 голосов
/ 02 мая 2020

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

//div[@class="container"]//text()[normalize-space()]

Вывод: 4 значения (каждое для одного текста)

или

string(//div[@class="container"])

Вывод: одна строка

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