Android:tags For Rss Feed Parsing
Here is my RSS feed im trying to parse 132.9 128.8
Solution 1:
Try this..
Use XMLPullParser
try {
URLurl=newURL(
"http://www.petrolprices.com/feeds/averages.xml?search_type=town&search_value=glasgow");
DocumentBuilderFactorydbf= DocumentBuilderFactory.newInstance();
DocumentBuilderdb= dbf.newDocumentBuilder();
Documentdoc= db.parse(newInputSource(url.openStream()));
doc.getDocumentElement().normalize();
NodeListnodeList= doc.getElementsByTagName("Fuel");
for (inti=0; i < nodeList.getLength(); i++) {
ElementnameElement1= (Element) nodeList.item(i);
System.out.println("type : "+ nameElement1.getAttribute("type")); // Here we are getting type Attribute Value
Toast.makeText(getBaseContext(), "type = "
+ nameElement1.getAttribute("type"), Toast.LENGTH_SHORT).show();
Nodenode= nodeList.item(i);
ElementfstElmnt= (Element) node;
NodeListnameList= fstElmnt.getElementsByTagName("Highest");
ElementnameElement= (Element) nameList.item(0);
nameList = nameElement.getChildNodes();
Toast.makeText(getBaseContext(), "Highest = "
+ ((Node) nameList.item(0)).getNodeValue(), Toast.LENGTH_SHORT).show();
Log.v("Highest--", ((Node) nameList.item(0)).getNodeValue());
NodeListwebsiteList= fstElmnt.getElementsByTagName("Average");
ElementwebsiteElement= (Element) websiteList.item(0);
websiteList = websiteElement.getChildNodes();
Log.v("Average--", ((Node) websiteList.item(0)).getNodeValue());
websiteList = fstElmnt.getElementsByTagName("Lowest");
websiteElement = (Element) websiteList.item(0);
websiteList = websiteElement.getChildNodes();
Log.v("Lowest--", ((Node) websiteList.item(0)).getNodeValue());
}
} catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
EDIT
Change this..
map.put(KEY_TYPE, parser.getValue(e, KEY_TYPE));
to
map.put(KEY_TYPE, e.getAttribute(KEY_TYPE));
Post a Comment for "Android:tags For Rss Feed Parsing"