Skip to content Skip to sidebar Skip to footer

Android:tags For Rss Feed Parsing

Here is my RSS feed im trying to parse 132.9128.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"