본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] XmlPullParser 에 대해 알아봅시다.

by 돼지왕 왕돼지 2012. 2. 18.
반응형


안녕하세요 돼지왕 왕돼지입니다.
오늘은 XmlPullParser 에 대해 간단히 알아보겠습니다.


XmlPullParser 는 뭐하는 녀석인고?


XmlPullParser 는 SaxParser 를 Wrapping 해논 형태로, 안드로이드에서 제공하는 녀석입니다.
SaxParser 를 wrapping 해논 녀석으로 사용이 매우 쉽습니다.

2012/02/18 - [프로그래밍 놀이터/안드로이드] - [Android/안드로이드] SAX Parser ( 삭스 파서 )




예제코드나 보여주쇼.


 String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +

               "<order><item>Mouse</item></order>";
boolean initem = false;
String ItemName = "";
 
try{
   XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
   XmlPullParser parser = factory.newPullParser();
   parser.setInput(new StringReader (xml));
 
   int eventType = parser.getEventType();
   while (eventType != XmlPullParser.END_DOCUMENT){
      switch(eventType){
      case XmlPullParser.START_DOCUMENT:
      case XmlPullParser.END_DOCUMENT:
      case XmlPullParser.END_TAG:
         break;
      case XmlPullParser.START_TAG:
         if (parser.getName().equals("item")){
            initem = true;
         }
         break;
      case XmlPullParser.TEXT:
         if (initem){
            ItemName = parser.getText();
            initem = false;
         }
         break;
      }
      eventType = parser.next();
   }
}
catch (Exception e) { ; }

 
로그인 없이 추천 가능합니다. 손가락 꾸욱~

반응형

댓글