2014-01-30 31 views
0

你好,我想用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日」)和星座標題標題,但我怎樣才能得到具體的星座描述(描述爲特定的星座瓦我解析)以及?

回答

0

在START_TAG中,檢查「item」 - 這表示星座的開始。設置一個標誌。然後在END_TAG中,如果設置了標誌,則標題和說明與星座運勢相關。你也許可以使用HashMap來存儲星座(解析星座名稱的標題後)。

記得清除END_TAG上的標誌是一個「項目」。

+0

沒有辦法移動到第二個標籤後的特定標題,並得到它的內容(因爲描述是2標籤下面的標題)。我真的不需要解析標題我只是把它作爲一個檢查來獲得適當的星座按鈕點擊。我真的不明白旗幟的事情。我的意思是說,標題和說明都在項目標籤中,但我仍然不知道如何獲得描述。對不起,我的第一個應用程序和即時處理信息有點慢; p – user3206805

+0

解析器會依次找到每個標記。 'event'表示START或END_TAG,'name'表示它是哪個標籤。你不能真正在XML文檔中跳過,你必須順序地把它們放在一邊。所以,一旦你看到'item'標籤,你就知道下一個「標題」和「描述」標籤是指一個項目 - 這是標誌進入的地方。 – Larry