Search code examples
javaandroidxmlsaxparserxml-attribute

With SAX Parser, get an attribute's value


I am parsing XML from the web using Android. The code below shows a sample of the XML. The problem I'm having is I can't get the string value of the item tag. When I use name = attributes.getQName(i); it outputs the name, not the value of the attribute.

<weatherdata>
 <timetags>
  <item name="date">
   <value>20/04/2012</value>
   <unit/>
   <image/>
   <class>dynamic</class>
   <description>The current date</description>
  </item>

Solution

  • use

    attributes.getValue(i);
    

    instead of

    attributes.getQName(i);
    

    because as doc says :

    getQName :Return an attribute's qualified (prefixed) name.

    getValue : Look up an attribute's value by qualified (prefixed) name.

    see this example for getting attribute name and value