Вопрос по java, saxparser, xml, android, xml-attribute – С SAX Parser получите значение атрибута

15

Я анализирую XML из Интернета с помощью Android. Код ниже показывает образец XML. У меня проблема в том, что я не могу получить строковое значение тега элемента. Когда я используюname = attributes.getQName(i); он выводит имя, а не значение атрибута.

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

Ваш Ответ

3   ответа
17

использование

attributes.getValue(i);

вместо

attributes.getQName(i);

потому что какдоктор говорит:

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

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

увидетьэтот пример получения имени и значения атрибута

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);
}
2

attributes.getValue(i) метод

Похожие вопросы