Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Lordao
0 / 0 / 0
Регистрация: 01.10.2015
Сообщений: 28
1

Как спарсить определенные элементы из XML-файла?

25.03.2018, 21:17. Просмотров 348. Ответов 1
Метки нет (Все метки)

Есть определенный xml-файл c такой структурой:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<ValCurs>
<Valute ID="R01010">
<NumCode>036</NumCode>
<CharCode>AUD</CharCode>
<Nominal>1</Nominal>
<Name>Австралийский доллар</Name>
<Value>44,1039</Value>
</Valute>
<Valute ID="R01020A">
<NumCode>944</NumCode>
<CharCode>AZN</CharCode>
<Nominal>1</Nominal>
<Name>Азербайджанский манат</Name>
<Value>33,5431</Value>
</Valute>
<Valute ID="R01035">
<NumCode>826</NumCode>
<CharCode>GBP</CharCode>
<Nominal>1</Nominal>
<Name>Фунт стерлингов Соединенного королевства</Name>
<Value>80,6068</Value>
</Valute>
</ValCurs>
Нужно вытащить определенные элементы с помощью XMLPullParser по конкретному атрибуту ID.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void pullDataInArticles(XmlPullParser xmlPullParser) throws XmlPullParserException, IOException {
        int eventType = xmlPullParser.getEventType();
        while (eventType != XmlPullParser.END_DOCUMENT) {
            if (eventType == XmlPullParser.START_TAG && xmlPullParser.getName().equalsIgnoreCase("Valuet")) {
                if (xmlPullParser.getName().equalsIgnoreCase("Value") && xmlPullParser.getAttributeValue(0).equals("R01235")) {
                    String title = xmlPullParser.getText();
                    currentArticle.setTitle_usd(title);
                    Log.d("valueXML",title);
                } else if (xmlPullParser.getName().equalsIgnoreCase("Value") && xmlPullParser.getAttributeValue(0).equals("R01239")){
                    String title = xmlPullParser.getText();
                    currentArticle.setTitle_euro(title);
                    Log.d("valueXML",title);
            } else if (eventType == XmlPullParser.END_TAG && xmlPullParser.getName().equalsIgnoreCase("Valuet")) {
                articles.add(currentArticle);
                currentArticle = new Article();
            }
            eventType = xmlPullParser.next();
        }
        triggerObserver();
        }
    }
Но появляются определенные проблемы с конкретизацией атрибутов и ничего не выводится.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2018, 21:17
Ответы с готовыми решениями:

Не удается спарсить нужные элементы в Xml документе
Всем привет возникла такая не удачная ситуация есть вот такой Xml документ &lt;data&gt; &lt;presents&gt;...

Как правильно спарсить xml
В общем есть Xml &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;Dictionary&gt; &lt;item&gt; &lt;key&gt; ...

Как спарсить одиночные xml теги?
using System; using System.Xml; namespace ConsoleApplication2 { class Program { ...

Уменьшить размер файла до 50 элементов, удалив определенные элементы
Дан файл целых чисел, содержащий более 50 элементов. Уменьшить его размер до 50 элементов, удалив...

Как распарсить XML и получить определенные значения
Есть код: &lt;root&gt; &lt;graphicsPreferences&gt; &lt;graphicsSettingsVersion&gt; 3 &lt;/graphicsSettingsVersion&gt;...

1
Vladimirys
319 / 214 / 29
Регистрация: 16.01.2010
Сообщений: 629
28.03.2018, 00:35 2
Для решения определенных проблем, нужно применять определенные решения...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2018, 00:35

Как распарсить xml по url и получить определенные значения
Доброго времени суток. Помогите, пожалуйста, распарсить xml таким образом, чтоб вытаскивались...

Как записывать в txt-файл определенные строки из xml-файлов?
Подскажите, с чего мне начать, заранее спасибо.

Спарсить XML
Всем доброго времени суток. Есть такой XML файлик: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru