2016-06-24 7 views
1
XmlPullParserFactory pullParserFactory = XmlPullParserFactory.newInstance(); 
pullParserFactory.setNamespaceAware(true); 
XmlPullParser parser = pullParserFactory.newPullParser(); 
parser.setInput(new StringReader(xmlResponse.replace("&","&"))); 
int eventType = parser.getEventType(); 

이벤트 유형에서 항상 i는 0이고 반복되는 동안 반복됩니다. 내 XML 응답은XMLPullparser getEventType은 항상 0을 반환합니다.

<ResponseCode>00</ResponseCode> 
    <ResponseMessage>Success</ResponseMessage> 
    <CategoryCount>10</CategoryCount> 
    <CategoryMaster> 
    <CategoryId>001</CategoryId> 
    <CategoryFullName>BreakFast</CategoryFullName> 
    <CategoryShortName>Break</CategoryShortName> 
    <SubCategoryMaster> 
     <SubCategoryId>007</SubCategoryId> 
     <SubCategoryFullName>Idiyappam</SubCategoryFullName> 
     <SubCategoryShortName>idi</SubCategoryShortName> 
     <price>25.00</price> 
    </SubCategoryMaster> 
    </CategoryMaster> 

나에게

답변

0

사용이 방법을 조언하십시오입니다.

XmlPullParserFactory pullParserFactory = XmlPullParserFactory.newInstance(); 
    pullParserFactory.setNamespaceAware(true); 
    XmlPullParser parser = pullParserFactory.newPullParser(); 

parser.setInput(new StringReader(xmlResponse.replace("&","&amp;"))); 
int eventType = parser.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 "+parser.getName()); 
      } else if(eventType == XmlPullParser.END_TAG) { 
       System.out.println("End tag "+parser.getName()); 
      } else if(eventType == XmlPullParser.TEXT) { 
       System.out.println("Text "+parser.getText()); 
      } 
      eventType = parser.next(); 
     } 
+0

감사합니다. parser.next()를 추가하는 것을 완전히 잊어 버렸습니다. –

+0

@ SathyaSri 기꺼이 도와 드리겠습니다. – Ironman

관련 문제