Monday, August 1, 2011

Call RSS Feed In android

Here Example of Call RSS Feed in android application or Java.
public void writeNews() {
try {
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
URL u = new URL("http://www.itpro.co.uk/blogs/feed/"); // your feed url
Document doc = builder.parse(u.openStream());
NodeList nodes = doc.getElementsByTagName("item");
for (int i = 0; i < nodes.getLength(); i++) {
Element element = (Element) nodes.item(i);
System.out.println("Title: " + getElementValue(element, "title"));
System.out.println("Link: " + getElementValue(element, "link"));
System.out.println("Publish Date: " + getElementValue(element, "pubDate"));
System.out.println("Author: " + getElementValue(element, "dc:creator"));
System.out.println("Description: " + getElementValue(element, "description"));
System.out.println();
}//for
}//try
catch (Exception ex) {
ex.printStackTrace();
}
}

private String getCharacterDataFromElement(Element e) {
try {
Node child = e.getFirstChild();
if (child instanceof CharacterData) {
CharacterData cd = (CharacterData) child;
return cd.getData();
}
} catch (Exception ex) {
}
return "";
} //private String getCharacterDataFromElement

protected float getFloat(String value) {
if (value != null && !value.equals("")) {
return Float.parseFloat(value);
} else {
return 0;
}
}

protected String getElementValue(Element parent, String label) {
return getCharacterDataFromElement((Element) parent.getElementsByTagName(label).item(0));
}