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 |