마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

JSoup 사용 시 CSS Query 질문

0 추천

JSoup을 사용해서 html 페이지를 파싱하고, 불필요한 부분을 제거하여 안드로이드의 WebView로 출력하는 부분을 구현하고 있습니다. 다음과 같은 p 태그 엘리먼트를 스킵하고 싶은데 마음대로 잘 되지 않네요.

<p>&nbsp;</p>

경험이 부족하여 &nbsp를 어떻게 선택할 수 있는지 모르겠습니다. 아래와 같이 반복문을 만들었는데, if 문에 사용할 적절한 방법이 있을까요? 일단 아래의 코드는 위와 같은 p 태그를 걸러내지 못하더군요.

StringBuilder retBuilder = new StringBuilder();
for (Element element : elemCont) {
	if (element.is("p:contains(&nbsp;)")) continue;
    retBuilder.append(element);
}

그리고 contains를 사용하면 &nbsp만 홀로있는 위와 같은 경우가 아니라 문자열 내에 &nbsp를 포함한 경우도 걸러내는 것이 아닌가 우려되기도 합니다. 도움 말씀 부탁드립니다.

pigstoe (510 포인트) 님이 2023년 9월 19일 질문

1개의 답변

0 추천
jsoup 의 document에서 특정 태그를 찾아내서, 삭제하시면 되지 않을까요?

https://stackoverflow.com/questions/16446358/jsoup-remove-elements
익명사용자 님이 2023년 10월 10일 답변
...