2012-04-20 20 views
15

Estoy analizando XML desde la web con Android. El siguiente código muestra una muestra del XML. El problema que tengo es que no puedo obtener el valor de cadena de la etiqueta del artículo. Cuando uso name = attributes.getQName(i);, muestra el nombre, no el valor del atributo.Con SAX Parser, obtenga el valor de un atributo

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

Respuesta

17

uso

attributes.getValue(i); 

en lugar de

attributes.getQName(i); 

porque como doc dice:

getQName: Volver nombre completo (con el prefijo) de un atributo.

getValue: Busque el valor de un atributo de nombre completo (con el prefijo).

ver this ejemplo para obtener el nombre de atributo y valor

2

Trate attributes.getValue(i) método

13
@Override 
public void startElement(String uri, String localName, String qName, 
     Attributes attributes) throws SAXException { 
    if(localName.equalsIgnoreCase("item")){ 
     //currentMessage.setMediaUrl(attributes.getValue(BaseFeedParser.Url)); 
        String valueis=attributes.getValue("name") 
    } 
    super.startElement(uri, localName, qName, attributes); 
} 
Cuestiones relacionadas