2013-05-13 1 views
1

은 아마도 내가 뭔가 잘못하고 있어요 내 요소를 찾는 것이 아니라, 내가 jsoup 사용하여이 page을 분석하기 위해 노력하고있어, 그것은 어떤 이유로 내가Jsoup가

doc = Jsoup.connect(params[0]).get(); 
content = doc.select("div.itemcontent").first().text(); 
찾고 있어요 나에게 DIV를 찾을 수 없습니다

여기서 나는 어디가 잘못 될까요? 감사합니다.

답변

2

문제 : 브라우저를 사용하는 것보다 jsoup를 사용하여 다른 웹 사이트를 얻을 수 있습니다. Jsoup에 다른 사용자 에이전트를 설정했지만 운이 없습니다. 가능한 내용은 JavaScript를 통해 변경됩니다!

그러나 웹 사이트에 따라 선택기를 변경할 수 있습니다. 문서를 파싱 할 때 문서를 살펴 보는 것이 좋습니다. 간단한 System.out.println(doc)이면 충분합니다.

여기에 몇 가지 단계를 시도 할 수 있습니다 :

  1. 하면 문서 doc을 (. 예를 들어 System.out 사용)
  2. 거기에 필요한 값 (들)에 대한
  3. 검색하는 대신
  4. 를 해당 태그를 선택 인쇄

방금 ​​놀았지만 어쩌면자를 수 있습니다.

content = doc.select("description").first().text(); 

내게는 <description>...</description>이 (가) 있습니다.

+0

감사합니다. 이게 정말 도움이 됐어. – orelzion

관련 문제