Xml parsing에 대해선 약간 전무한 감이 있긴 합니다만, XmlPullParser의 태그에 따라 parser의 위치가 움직여집니다.
page의 element 안에는 total, pagesize, current, title, link, 그리고 item 서브 element가 있는 것으로 보여지네요.
먼저 Item 태그에 Parser가 도달해야합니다. ㅇㅅㅇ
parser의 start_tag가 item일떄까지 Parser의 위치를 이동시켜야합니다.
그리고 item태그에 도달했다면, item 태그 내 내용물들을 찾아 title을 얻어야하니, item의 END_TAG까지 검색하도록 일시제한합니다.
title 태그에 도달했다면, getText()메소드로 값을 가져옵니다.
//Parser가 움직이는 루프문 안에서
parser.next();
if(parser.getName().equals("item")
{
parser.require(XmlPullParser.START_TAG, "item");
while(parser.getEventType() != XmlPullParser.END_TAG)
{
if(name.equals("title")
{
String itemTitle = "";
parser.require(XmlPullParser.START_TAG, "title");
if(parser.next() == XmlPullParser.TEXT)
{
itemTitle = parser.getText();
parser.nextTag();
}
parser.require(XmlPullParser.END_TAG, "title");
}
}
}