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

안드로이드 jsoup을 이용한 파싱이 궁금합니다

0 추천
제가 한국전력 사이트의 공지사항에서 파싱을 하여 가져오고 싶은데 어떤식으로 해야할지 궁금합니다

일단은 jsoup을 이용할 예정이며 현재 작성한 코드로는 아래와 같은데 실행이 잘안됩니다...

public class qwdasawdqdqwe {
   public static void main(String[] args) throws IOException{
      
      // File 함수를 이용한  출력창을 텍스트로 저장(원하는 텍스트 제목 입력)
        File file = new File("output2.txt");                          
        FileOutputStream saleData = new FileOutputStream(file);
        PrintStream sd = new PrintStream(saleData);
        System.setOut(sd);
       
        Document Gdoc = Jsoup.connect("http://home.kepco.co.kr/kepco/PR/ntcob/ntcobView.do?pageIndex=1&boardSeq=21034656&boardCd=BRD_000117&menuCd=FN06030103&parnScrpSeq=0&searchCondition=total&searchKeyword=").get();
        // html을 분석하고 select함수를 이용하여 원하는 문자열이 있는 소스만 파싱하여 Gtitle에 저장
        Elements Gtitle = Gdoc.select("span.font-size: 11pt;"); // 한전 텍스트   
        System.out.println("\r\n\r\n\r\n");
        System.out.println("-----------------------------한국전력 공지사항-----------------------------------");
       
        for(Element etc : Gtitle) {                                   
        System.out.println(etc.text());                                   
        }
익명사용자 님이 2018년 5월 21일 질문
안되면 어디가 어떻게 안되고, 되는 건 어디까지 되는지를 적으셔야 답변받기 편합니다.

1개의 답변

0 추천

jsoup파싱을 잘못하셨네요

select할 수 있는 건 tag, id, class입니다

따라서 본문을 파싱하시려면 select(".cont.clfix > p > span"); 가 되어야합니다

class는 .을 붙여서 사용하며 띄어쓰기되어있으면 .으로 대체해서 기입합니다

이런 사용법은 구글에서 검색하셔서 블로그같은데에서 보시면 친절하게 나와있습니다

익명사용자 님이 2018년 5월 21일 답변
...