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

xmlpullparser 질문입니다.

0 추천

 

int parseEvent = parser.getEventType();
 
while (parseEvent != XmlPullParser.END_DOCUMENT) {
 
switch (parseEvent) {
case XmlPullParser.START_TAG:
String tag = parser.getName();
 
tag = parser.getName();
 
if (tag.equals("title")) {
xmlData = new XmlData();
xmlData.d_title = parser.nextText();
}
if (tag.equals("number")) {
xmlData.d_link = parser.nextText();
 
Log.d("test", "DOM xmlData.d_link : " + xmlData.d_link);
 
}
 
break;
 
case XmlPullParser.END_TAG:
tag = parser.getName();
if (tag.equals("item")) {
m_xmlData.add(xmlData);
// xmlData = null;
 
}
break;
case XmlPullParser.TEXT:
 
break;
}
parseEvent = parser.next();
 
}
 
이렇게 파싱을 했는데
 

<page>

<total> </total>
<pageSize> </pageSize>
<current> </current>
<title>
</title>
<link>
<web>
</web>
<mobile>
</mobile>
<api>
</api>
</link>
<item>
<number> </number>
<title>
</title>
<author>
<name>
</name>
<icon>
</icon>
</author>
<pubDate></pubDate>
<thumbnail/>
<hit></hit>
 
리스트 뷰에 title로 해서 뿌릴때도 위치에 맞게 제대로 들어가고 있습니다.
 
그런데 리스트뷰 첫번째 리스트를 클릭하면 거기에  + 1 된 두번째 리스트 값이 나오고 있습니다.
원인은 <title> </title>이 자리를 차지해서 + 1 이 된거 같습니다.
 
혹시 이런경우 어떻게 제대로된 자기의 위치값을 가져오게 할 수 있을까요?
크라시엘 (2,320 포인트) 님이 2013년 5월 15일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...