Android - 解析特定的XML部分

时间:2014-01-30 00:11:31

标签: android xml parsing tags

您好我想解析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日”)和星座标题,但我怎样才能得到具体的标志描述(特定星座的描述)我解析)以及?

1 个答案:

答案 0 :(得分:0)

在START_TAG中,检查“项目” - 这表示星座的开始。设置一个标志。然后在END_TAG中,如果设置了标志,则标题和描述与占星有关。您也许可以使用HashMap来存储占星(在解析占星名称的标题之后)。

请记住清除END_TAG上的标志是“项目”。