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

jsoup parsing 문법 질문입니다.

0 추천
태그가 
<div class ="lst">
      <ul>
              <li>
                       <a href = "URL"></a>
 
이런식으로 되어있습니다. 예제엔 딱 저렇게 자식에 자식을 타고 내려오는게 없어서 이것저것 보면서 응용 해보는데
이해를 못하니까 계속 삽질만 하게 되네요 ...  고수님들 지금 제가 코딩한거에 문제가 뭔가요 ㅜㅜ 
 
Document doc = Jsoup.connect("URL").get();
Element link = doc.select("div.lst ul li>a").first();
String name = link.attr("href");
 
 
숀화이트 (3,310 포인트) 님이 2014년 8월 6일 질문

2개의 답변

0 추천
Document doc = Jsoup.connect("URL").get(); //주소를 통해 html을 불러옴
Element link = doc.select("div.lst ul li>a").first();
//<div>태그 중 lst라는 클래스를 가진 태그를 선택후 내부의 <ul>이라는 태그를 선택, 이후 내부의 <li>라는 태그를 선택한다. 그리고 <a>태그의 첫번째 값을 받아온다.
String name = link.attr("href"); //위에서 받아온 <a>태그의 href값을 불러온다.
SuperNova (1,000 포인트) 님이 2014년 8월 6일 답변
제 문법에 틀린게 없다는 말씀인가요?! 그런데 왜 값을 못 불러 올까요 ㅜㅜ
일단
Element link = doc.select("div.lst ul li>a").first();
//String name = link.attr("href");
String name = link.text();
이런 형식으로 돌아는 가는지 확인해보세요
아니면, 아래 코드를 사용해보세요
Document doc = Jsoup.connect(주소).get();
Element link = doc.select("div.lst ul li a").first();//이부분 수정
String name = link..attr("href");
0 추천

어느 단계에서 문제가 생기는지 확인해보세요.

  1. doc가 null이 아닌가?
  2. link가 null이 아닌가?
  3. name이 null이 아닌가?
익명사용자 님이 2014년 8월 6일 답변
도움을 받아 확인해본 결과 doc 에서 총 10개의 테그가 있다 치면 상위 3개의 태그만 읽어 오고 밑에 부분태그는 읽어 오지 못하고 있습니다. 이런 경우 어떻게 해결해야 하나요 만약 제가 원하는값이 태그의 10번째 태그라하면...
...