2014-04-16 196 views
0

我有一個小問題,在this XML 我想從RSS我發現this解決方案解析XML(節點)

標題和說明,並使用此功能

RssObject Value = new RssObject(); 

public void getTagRss(String URL) { 
    XMLParser parser = new XMLParser(); 
    String xml = getXml(URL); 
    Document doc = parser.getDomElement(xml); 
    NodeList nl = doc.getElementsByTagName(Rss_key); // Site tag Name 
    for (int i = 0; i < nl.getLength(); i++) { 
     Element e = (Element) nl.item(i); 
     NodeList children = e.getChildNodes(); 
     Log.i(TAG, "Children length: " + children.getLength()); 
     for (int j = 0; j < children.getLength(); j++) { 
      Node child = children.item(j); 
      // name child value 
      if (child.getNodeName().equalsIgnoreCase(Item_key)) { 
       // name child value 
       Value.Title = parser.getValue(e, Title_key); 
       Value.Desc = parser.getValue(e, Desc_key); 
       Gen_Obj.Rsslist2.add(Value); 
      } 
     } 
    } 
} 

和輸出是this

重複第一項兩次給我的孩子的長度是5 什麼是我的功能錯誤 謝謝

+0

塔卡看看這個https://developers.google.com/feed/這https://code.google.com/p/google-gson/ –

+0

好吧,我會讀它 – user3529885

+0

,但你能說我的代碼有什麼問題? :( – user3529885

回答

0

它會像

public void getTagRss(String URL) { 
    XMLParser parser = new XMLParser(); 
    String xml = getXml(URL); 
    Document doc = parser.getDomElement(xml); 
    NodeList nl = doc.getElementsByTagName(Rss_key); // Site tag Name 
    for (int i = 0; i < nl.getLength(); i++) { 
     Element e = (Element) nl.item(i); 
     NodeList children = e.getElementsByTagName(Item_key); 
     for (int j = 0; j < children.getLength(); j++) { 
      Element C1 = (Element) children.item(j); 
      RssObject Value = new RssObject(); 
      Value.Title = parser.getValue(C1, Title_key); 
      Value.Desc = parser.getValue(C1, Desc_key); 
      Gen_Obj.Rsslist2.add(Value); 
     } 
    } 
} 

感謝:d