Разбор XML Android из Интернета - PullRequest
1 голос
/ 20 марта 2012

Мне нужна небольшая помощь при разборе XML из Интернета на Android-устройство.Я посмотрел на это и не могу обдумать это, я чувствую, что многое в Интернете слишком сложно для того, что мне нужно.Что бы вы посоветовали, ребятаВот фрагмент кода XML, который я собираюсь проанализировать.

<weatherdata>
<timetags>
<item name="date">
<value>20/03/2012</value>
<unit/>
<image/>
<class>dynamic</class>
<description>The current date</description>
</item>
<item name="time">
<value>11:00 on 20 March 2012</value>
<unit/>
<image/>
<class>dynamic</class>
<description>The current time</description>
</item>`

Ответы [ 4 ]

3 голосов
/ 21 марта 2012

У вас есть три варианта: push parser (SAX), android pull parser или DOM.

В случае небольшого XML я бы порекомендовал вам использовать DOM (например, ваш фрагмент). Это также самый "простой" парсер. Кроме того ... если вам нужна функциональность CRUD (создание, чтение, обновление, удаление), вы идете с DOM.

Если вам не нужен CRUD, а ваши XML-файлы намного больше (чем ваш фрагмент), вам следует рассмотреть возможность использования SAX или Android Pull Parser. Но вы не можете манипулировать XML. Вы можете только "прочитать" это. Также SAX и pull-парсер работают быстрее, чем DOM. Используя pull parser, вам не нужно разбирать весь XML-документ. Если ваш соответствующий контент находится в первой половине XML, вам не нужно анализировать вторую половину.

Так что ваш выбор зависит от ваших потребностей и от вашего XML-документа

2 голосов
/ 21 марта 2012

Вы можете использовать XML SAX parser , который очень прост в использовании ... Здесь - простой пример того, как его использовать. И здесь является еще более простым примером того, как его использовать.

2 голосов
/ 21 марта 2012

Есть два парсера: SAX и DOM, как вы, возможно, гуглили. Они не так сложны, если вы дадите время. Я нашел этот пример действительно полезным. Это обеспечивает пример для обоих парсеров в подробном объяснении. http://www.java -samples.com / showtutorial.php? Tutorialid = 152

2 голосов
/ 21 марта 2012

Быстрый Google, и многие страницы появляются с решениями для вас

Синтаксический анализ XML для Android

Вы также можете воспользоваться следующей ссылкой для простого анализатора XML

MinimizeXMLParser

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...