Intereting Posts
JavaPoet + Android Studio "addModifiers (модификатор) нельзя применить к модификатору" GetWidth Возвращает 0 в фрагменте, getPaddingLeft Возвращает Non-Zero Получить координаты холста после масштабирования вверх / вниз или перетаскивания в андроид Студия Android 2.3 обновляет проект градиента навсегда Как отправить большой файл или несколько файлов в другие приложения и знать, когда их удалять? Как связать каталог ресурсов / www в проекте Eclipse / Phonegap / Android? Результат сборки Android Gradle в результате apk содержит как запутанные, так и не обфусканные классы Ошибка раздувания класса com.google.ads.AdView Создание приложения iOS и Android из простой игры html5 + javascript? Каков размер ActionBar в пикселях? Множественные разрешения для Android 6.0 Оптимизация Androidplot Изменение источника ImageView Пример прослушивателя в Интернете Android Установка textColor в TextView в макете / main.xml файл основного макета, не ссылающийся на файл colors.xml. (Он хочет #RRGGBB вместо @ color / text_color)

С помощью SAX Parser получите значение атрибута

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

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

Solutions Collecting From Web of "С помощью SAX Parser получите значение атрибута"

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

 attributes.getValue(i); 

вместо

 attributes.getQName(i); 

Потому что, как говорит доктор,

GetQName : вернуть квалифицированное (префиксное) имя атрибута.

GetValue : найдите значение атрибута с помощью квалифицированного (префиксного) имени.

См. Этот пример для получения имени и значения атрибута

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

Попробуйте метод attributes.getValue(i)