마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

xmlPullParser 질문입니다.

0 추천

 

사진2와 같은 xml파일에서 key 값과 일치하는 explain 값을 가져오려고 하는게 목적입니다.

사진1)과 같은 기본 예제소스로 짜려고 하는데 잘 안되네요...

파라미터 str이 key값 입니다.

좋은답변 부탁드립니다.

 

사진1)

사진2)

벅수 (870 포인트) 님이 2015년 4월 28일 질문

1개의 답변

+1 추천
 
채택된 답변
이렇게 하니깐 되는군요 

boolean needReturn = false;
int eventType;
try {
	eventType = xpp.getEventType();
	while(eventType != XmlPullParser.END_DOCUMENT){
		if (eventType == XmlPullParser.START_TAG) {
			if ("key".equals(xpp.getName())){
				if (xpp.getAttributeValue(0).equals(key)) {
					needReturn = true;
				}						
			} 
		} else if (eventType == XmlPullParser.TEXT) {
			if (needReturn) {							
				return xpp.getText();
			}
		}
	eventType = xpp.next();
        }					
} catch (Exception e) {	
	e.printStackTrace();
}

 

Gradler (109,780 포인트) 님이 2015년 4월 28일 답변
벅수님이 2015년 4월 29일 채택됨
감사합니다.
이것을 이용해서 원하는 값을 얻었습니다.
...