【问题标题】:Android - parsing specific XML partsAndroid - 解析特定的 XML 部分
【发布时间】:2014-01-30 00:11:30
【问题描述】:

你好我要解析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是特定星座的字符串值(例如:“白羊座”) 我不知道如何解析按钮单击时每个星座符号的描述(带有标签)。到目前为止,我解析了最初的星座描述(“从 2014 年 1 月 27 日星期一开始,到 2014 年 2 月 2 日星期日结束”)和星座标题,但是我怎样才能得到具体的星座描述(具体星座的描述我解析的瓦片)?

【问题讨论】:

    标签: android xml parsing tags


    【解决方案1】:

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

    记得清除 END_TAG 上的标志是一个“项目”。

    【讨论】:

    • 没有办法移动到特定标题之后的第二个标签并获取其内容(因为描述是标题下方的 2 个标签)。我真的不需要解析标题,我只是将其作为检查以在按钮单击时获得适当的星座。我真的不明白国旗的事情。我的意思是是的,标题和描述都在项目标签中,但我仍然不知道如何获取描述。抱歉,这是我的第一个申请,我处理信息的速度有点慢;p
    • 解析器会依次查找每个标签。 “事件”表示 START 或 END_TAG,“名称”表示它是哪个标签。您不能真正在 XML 文档中四处走动,您必须顺其自然地顺其自然。所以,一旦你看到“项目”标签,你就知道接下来的“标题”和“描述”标签指的是一个项目——这就是标志的来源。
    猜你喜欢
    • 2013-06-08
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    相关资源
    最近更新 更多