2012-04-20 13 views
15

Sto analizzando XML dal Web utilizzando Android. Il codice seguente mostra un esempio dell'XML. Il problema che sto avendo è che non riesco a ottenere il valore stringa del tag dell'articolo. Quando uso name = attributes.getQName(i); emette il nome, non il valore dell'attributo.Con parser SAX, ottenere il valore di un attributo

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

risposta

17

uso

attributes.getValue(i); 

invece di

attributes.getQName(i); 

perché come doc dice:

getQName: Return nome qualificato (prefisso) di un attributo.

getValue: Cercare il valore di un attributo da personale qualificato nome (prefisso).

vedere this esempio per ottenere il nome di attributo e il valore

2

Prova attributes.getValue(i) metodo

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); 
} 
Problemi correlati