본문 바로가기

Development/Android

[Android] Xml파싱하기~!


기본 parsing 방법


XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
         factory
.setNamespaceAware(true);
         
XmlPullParser xpp = factory.newPullParser();

         xpp
.setInput( new StringReader ( "<foo>Hello World!</foo>" ) );
         
int eventType = xpp.getEventType();
         
while (eventType != XmlPullParser.END_DOCUMENT) {
         
if(eventType == XmlPullParser.START_DOCUMENT) {
             
System.out.println("Start document");
         
} else if(eventType == XmlPullParser.START_TAG) {
             
System.out.println("Start tag "+xpp.getName());
         
} else if(eventType == XmlPullParser.END_TAG) {
             
System.out.println("End tag "+xpp.getName());
         
} else if(eventType == XmlPullParser.TEXT) {
             
System.out.println("Text "+xpp.getText());
         
}
          eventType
= xpp.next();
         
}
         
System.out.println("End document");

아래와 같이 작동합니다.


 Start document
 
Start tag foo
 
Text Hello World!
 
End tag foo
 
End document


추가사항~! 인터넷에 있는 내용을 파싱하고 싶을때~!


URL url = new URL("http://gomp.tistory.com");

parser.setInput(url.openStream(),"utf-8");


속성 값을 가지고옥 싶을때에는 아래와 같이 하면 된다.

parser.getAttributeValue(null, "value");



좀더 자세히 알고 싶다면 여기로 이동하세요~!