안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 혼자서 끙끙대다가 고수님들의 도움을 받고자 이렇게 글을 남깁니다.
xml 문서가 아래처럼 구성되어 있을때
<?xml version="1.0" encoding="UTF-8" ?>
<items name1="..." name2="..." />
<items name1="..." name2="..." />
<items name1="..." name2="..." />
</item>
<items name1="..." name2="..." />
<items name1="..." name2="..." />
</item>
.
.
.
.
.
.
<<items만 있는 경우는 파싱이 잘 되는데..
<item>하위에 <items> 가 있을 경우에는 <item> 에 따라서 하위 <items>의 내용만 파싱해 오려면
<item>하위에 <items> 가 있을 경우에는 <item> 에 따라서 하위 <items>의 내용만 파싱해 오려면
어어떻게 해야 하는건지 도저히 모르겠어요..ㅠ 아시는분은 답변 부탁드립니다.
- 공지사항은 다 읽었습니다.
- 공지사항은 다 읽었습니다.
2011.04.07 12:10:50
case XmlPullParser.START_TAG:
tag = parser.getName();
if(tag.compareTo("item") == 0)
{
value = parser.getAttributeValue(0);
if(value.compareTo("aaa" == 0)
{
}
}
댓글로 쓴거라 맞는지 모르겠는데
풀파서하세욤
2011.04.07 17:31:01
itemcount=0;
case XmlPullParser.START_TAG:tag = parser.getName();
if(tag.compareTo("item") == 0)
{
value = parser.getAttributeValue(0);
if(value.compareTo("aaa" == 0)
{
aaa=true;
}
}
else if(tag.compareTo("items") == 0)
{
if(aaa)
{
itemcount++;//몇번째줄인지 체크
value = parser.getAttributeValue(0);
name1 = ""+itemcount+"번째 줄의 첫번째 값 : " + value;
value = parser.getAttributeValue(1);
name2 = ""+itemcount+"번째 줄의 두번째 값 : " + value;
...
}
}
역시 댓글로 달아서 제대로 된건지는 모르겠습니다. tag에 case적용해서 하면 더 깔끔하게 보이겠지요.
item END_TAG에 aaa false; itemcount = 0;
더 깔끔한 방법이 있겠지만;