2014-02-11 2 views
0

안드로이드에서 XMLPullParser를 사용하여 일부 XML 컨텐트를 구문 분석하려고하는데, 한 지점에서 멈추었습니다. 여기XMLPullParser는 returnig가 정확하지 않습니다. AttributeCount 값

<admin2 type="ABC" code="123" id="123">ABCD</admin2> 

내 코드입니다 :

int eventType = parser.getEventType(); 
        while (eventType != XmlPullParser.END_DOCUMENT){ 
         String tagName=parser.getName(); 

         switch (eventType){ 
          case XmlPullParser.START_TAG: 
           break; 


          case XmlPullParser.END_TAG: 
           if(tagName.startsWith("admin")){ 
            //expected 3.. but I am getting as -1 
            String ID=parser.getAttributeCount(); 
           } 
       } 

내가 ID 3으로 그 값을 가질 것으로 예상하지만 -1로 얻고는 다음은 XML 코드 조각입니다. 나머지 코드는 제대로 작동하는 것 같습니다. 어떤 도움이라도 대단히 감사하겠습니다. API 레벨 1

에서

감사

답변

1
public abstract int getAttributeCount() 

추가는 현재 시작 태그의 속성의 수를 돌려 현재 이벤트 유형 -1 START_TAG되지 않은 경우

기본적으로 START_TAG 이내에 사용할 수 있습니다. END_TAG 내에서 사용 중이므로 -1 값을 받는다는 것은 논리적입니다.

+0

감사합니다 .. 잘 작동합니다. –