
seen from France
seen from Sweden
seen from Netherlands
seen from United States
seen from China
seen from South Korea

seen from Malaysia
seen from China
seen from China
seen from China
seen from China
seen from Malaysia

seen from United Kingdom
seen from China
seen from South Korea

seen from Malaysia

seen from Malaysia
seen from Singapore
seen from China
seen from China
public class AndroidSaxFeedParser extends BaseFeedParser { public AndroidSaxFeedParser(String feedUrl) { super(feedUrl); } public List parse() { final Message currentMessage = new Message(); RootElement root = new RootElement("rss"); final List messages = new ArrayList(); Element channel = root.getChild("channel"); Element item = channel.getChild(ITEM); item.setEndElementListener(new EndElementListener(){ public void end() { messages.add(currentMessage.copy()); } }); item.getChild(TITLE).setEndTextElementListener(new EndTextElementListener(){ public void end(String body) { currentMessage.setTitle(body); } }); item.getChild(LINK).setEndTextElementListener(new EndTextElementListener(){ public void end(String body) { currentMessage.setLink(body); } }); item.getChild(DESCRIPTION).setEndTextElementListener(new EndTextElementListener(){ public void end(String body) { currentMessage.setDescription(body); } }); item.getChild(PUB_DATE).setEndTextElementListener(new EndTextElementListener(){ public void end(String body) { currentMessage.setDate(body); } }); try { Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8, root.getContentHandler()); } catch (Exception e) { throw new RuntimeException(e); } return messages; } }
Android XML Parse URL example