Android的 - 解析XML特定部位

问题描述:

你好,我想用Android的 - 解析XML特定部位

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特定天象的字符串值来分析http://jon-stevens.com/rss/index.php

IM(例如:“白羊座”) 我不知道如何解析按钮点击(带有tagz)上的每个星座符号的描述。到目前为止,我解析了最初的星座描述(“星期开始星期一,1月27日和结束日期,2014年2月2日”)和星座标题标题,但我怎样才能得到具体的星座描述(描述为特定的星座瓦我解析)以及?

在START_TAG中,检查“item” - 这表示星座的开始。设置一个标志。然后在END_TAG中,如果设置了标志,则标题和说明与星座运势相关。你也许可以使用HashMap来存储星座(解析星座名称的标题后)。

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

+0

没有办法移动到第二个标签后的特定标题,并得到它的内容(因为描述是2标签下面的标题)。我真的不需要解析标题我只是把它作为一个检查来获得适当的星座按钮点击。我真的不明白旗帜的事情。我的意思是说,标题和说明都在项目标签中,但我仍然不知道如何获得描述。对不起,我的第一个应用程序和即时处理信息有点慢; p – user3206805

+0

解析器会依次找到每个标记。 'event'表示START或END_TAG,'name'表示它是哪个标签。你不能真正在XML文档中跳过,你必须顺序地把它们放在一边。所以,一旦你看到'item'标签,你就知道下一个“标题”和“描述”标签是指一个项目 - 这是标志进入的地方。 – Larry