Я пытаюсь изменить html-код в Groovy. Я проанализировал его с помощью XMLSlurper. Проблема в том, что мне нужно отредактировать текст определенного тега, который содержит текстовые и детские теги. Html код выглядит следующим образом:Как получить текст тега html с помощью XMLSlurper в Groovy
<ul><li>Text to modify<span>more text</span></li></ul>
В заводной я пытаюсь этот код:
def ulDOM = new XmlSlurper().parseText(ul);
def elements = ulDOM.li.findAll{
it.text().equals("text i am looking for");
}
Проблема в том, что я получил пустой массив в «элементов», потому что it.text() возвращает текст с «ним 'вместе со целыми текстовыми узлами DOM. В этом случае «Текст для изменения текста». Обратите внимание, что для моего решения недостаточно метода contains().
Мой вопрос в том, как получить точный текст из определенного тега, а не текст из всего DOM-поддерева?
Для меня это немного неясно. Предоставьте SSCCE. – Opal
Сдвиг по этому вопросу, вероятно, от тех, кто не понимал grooy (или они говорят java-скрипт). +1 для ваших исследований и ясности. – Jayan
Спасибо за понимание «Jayan», я не знаю, как я мог бы объяснить свой вопрос проще ... – Bazyl