2012-12-10 2 views
0

안드로이드 용 xmlpullparser API를 사용하여 XML 파싱에 문제가 있습니다.안드로이드에서 xmlpullparser 유틸리티의 기본 클래스를 만듭니다.

문제 : Activity 나 XML 파서 용 비즈니스 클래스와 같은 Android 클래스에서 많은 복제가 있었지만 똑같습니다!

필수 : ​​ 동일한 클래스에서 모든 구문 분석을 수행하기 위해 xmlpullparser에 대한 일부 기본 클래스 또는 util; XML 또는 WebService URL을 그에게 보내야합니다. 값과 일부 utils가 있으면 가져옵니다. 나는 수업에서 무엇을

이를 :

 int count = 0; 
    try { 
     srv = new URL(
       "URL Web Service"); 
     factory = XmlPullParserFactory.newInstance(); 
     factory.setNamespaceAware(false); 
     xpp = factory.newPullParser(); 
     xpp.setInput(XMLUtility.getInputStream(srv), "UTF_8"); 
     insideItem = false; 
     int eventType = xpp.getEventType(); 
     while (eventType != XmlPullParser.END_DOCUMENT) { 
      if (eventType == XmlPullParser.START_TAG) { 
       if (xpp.getName().equalsIgnoreCase(tag)) { 
        insideItem = true; 
       } else if (xpp.getName().equalsIgnoreCase(SId)) { 
        if (insideItem) 
         id.add(xpp.nextText()); // extract the headline 
       } else if (xpp.getName().equalsIgnoreCase(SEn)) { 
        if (insideItem) 
         enable.add(xpp.nextText()); 
       } 
      } else if (eventType == XmlPullParser.END_TAG 
        && xpp.getName().equalsIgnoreCase(tag)) { 
       insideItem = false; 
       checkEnable.add(id.get(count) + "," + enable.get(count)); 
       count++; 
      } 
      eventType = xpp.next(); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } catch (XmlPullParserException e) { 
     e.printStackTrace(); 
    } 

이 코드는 중복; 태그를 변경하십시오. 어떤 아이디어? 당신은 XML에 대한 응답 클래스를 정의하고 단지 클래스 또는 POJO 클래스 개체 수

http://x-stream.github.io/download.html

사용 XStream을이 ..

+0

이 유 솔루션을 찾았 – Abhishek

답변

0

? 아니, 귀하의 요구 사항을 정교하게하십시오.