XML для цикла sqlitle в Android - PullRequest
1 голос
/ 12 января 2012

Привет всем моим вторым вопросом здесь, так что будьте осторожны:)

Я все еще изучаю Java и Android, я изучаю это на своем маленьком проекте, но я натолкнулся на своего рода логическую стену.

У меня есть XML-файл

<shift_plan>
<plan>
<agent data="John Smith"/>
<date data="6 Jan"/>
<shift data="M-3"/>
</plan>
<plan>
<agent data="John Smith"/>
<date data="7 Jan"/>
<shift data="M-3"/>
</plan>
<plan>
<agent data="John Smith"/>
<date data="8 Jan"/>
<shift data="M-3"/>
</plan>
</shift_plan>

в сети, и я хочу сделать цикл, который вставлял бы все данные в функцию, которая помещала их в дБ.У меня есть функция и рабочая БД, так что она выглядит как updateBD (агент, дата, смещение), но как мне будет разбирать xml, но для анализа 3 переменных, чем поместить их в эту функцию, а затем перейти к следующим 3 и т. Д... до конца xml

Возможно, я не вижу особого смысла, я знаю, это должно быть что-то очень простое, я уверен, но мне действительно нужно пнуть в правильном направлении ..

Спасибоза любой ответ, Влад

1 Ответ

1 голос
/ 12 января 2012

Android поддерживает XmlPullParser API прямо из коробки. Это отличное решение для анализа XML-документов в приложениях Android, потому что вы можете сразу начать извлекать информацию из документа (это потоковый XML-анализатор), а его API в стиле pull намного проще в использовании, чем в потоковом потоковом режиме. Анализатор XML, когда все, что вам нужно сделать, это разобрать документ в объекты.

Я не уверен, верно ли это в Android 3 и 4, но Android 2.3.x и более ранняя реализация XmlPullParser (из проекта Apache Harmony) не поддерживает getPrefix() или getAttributePrefix(int index). Однако это не должно повлиять на вас, поскольку вы не используете пространства имен XML.

EDIT: Изучая git-деревья, соответствующие тегам platform_frameworks_base, выясняется, что Android 3.2.4 и более ранние версии имеют реализацию XmlPullParser из проекта Harmony, тогда как начиная с Android 4.0 реализация переключается на kXML2 .

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