본문 바로가기

컴퓨터/android

XmlPuulParser로 파싱하기

    public static void Parsing(){
        try{
            String url = "http://www.naver.com"
            URL targetURL = new URL(url);
            InputStream is = null;
            is = targetURL.openStream();
            
            boolean divtype = false;
            
            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
            XmlPullParser parser = factory.newPullParser();
            //parser.setInput(new StringReader(xml));
            
            parser.setInput(is, "utf-8");
            
            int eventType = parser.getEventType();
            
            while(eventType != XmlPullParser.END_DOCUMENT){
                switch(eventType){
//        case XmlPullParser.END_DOCUMENT:
//          break;
                case XmlPullParser.START_DOCUMENT:
                    break;
                case XmlPullParser.START_TAG:
                    break;
                case XmlPullParser.END_TAG:
                    break;
                case XmlPullParser.TEXT:
                    break;
                }
                try{
                    eventType = parser.next();
                }catch(Exception e){
                    continue;
                }
            }
        }catch(Exception e){
            //System.out.println(e.getMessage());
        }
    }




xml은 열고 닫는 부분이 서로 맞지 않아 Exception이 발생할 수 있는다.

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> 

<title> test </title> 

</head>

이 경우 </meta>를 예상하고 있는데 </head>가 와버려서 Exception이 발생한다.


이것을 해결하기 위해 아래와 같은 방법을 사용했다.


                try{
                    eventType = parser.next();
                }catch(Exception e){
                    continue;
                }

'컴퓨터 > android' 카테고리의 다른 글

카카오톡  (0) 2014.04.07
HTML 읽기  (0) 2013.08.29
webview가 중지해 있을 때도 cpu를 많이 소비하는 경우  (0) 2013.08.12
소스 상에서 TextView dp 설정하기  (0) 2013.08.02
TextView 폰트 변경하기  (0) 2013.08.02