您好我想解析http://jon-stevens.com/rss/index.php
我正在使用
public void parseXMLAndStoreIt(XmlPullParser myParser) {
int event;
String text = null;
try {
event = myParser.getEventType();
while (event != XmlPullParser.END_DOCUMENT) {
String name = myParser.getName();
switch (event) {
case XmlPullParser.START_TAG:
break;
case XmlPullParser.TEXT:
text = myParser.getText();
break;
case XmlPullParser.END_TAG:
if ((name.equals("description"))&&(text.contains("Week"))) {
title=text;
}else if((name.equals("title"))&&(text.contains(tagz.toUpperCase()))){
country=text;
}
break;
}
event = myParser.next();
}
parsingComplete = false;
} catch (Exception e) {
e.printStackTrace();
}
}
其中tagz是特定星座符号的字符串值(例如:“白羊座”) 我不知道如何解析按钮点击(带有tagz)上每个星座的描述。到目前为止,我解析了最初的占星描述(“星期一,1月27日,截止日期,2014年2月2日”)和星座标题,但我怎样才能得到具体的标志描述(特定星座的描述)我解析)以及?
答案 0 :(得分:0)
在START_TAG中,检查“项目” - 这表示星座的开始。设置一个标志。然后在END_TAG中,如果设置了标志,则标题和描述与占星有关。您也许可以使用HashMap来存储占星(在解析占星名称的标题之后)。
请记住清除END_TAG上的标志是“项目”。