Groovy에서 html 코드를 수정하려고합니다. XMLSlurper를 사용하여 구문 분석했습니다. 문제는 텍스트 및 어린이 태그가 포함 된 특정 태그의 텍스트를 편집해야한다는 것입니다. HTML 코드는 다음과 같습니다 그루비에서Groovy에서 XMLSlurper를 사용하여 html 태그 텍스트를 얻는 방법
<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