Разобрать локальный XML-файл и сохранить в базе данных sqlite в Android - PullRequest
0 голосов
/ 29 марта 2012

Я бы хотел, чтобы кто-нибудь показал мне КОДЕК о том, как читать локальный XML-файл (maths.xml), анализировать его с помощью синтаксического анализатора, а затем сохранять полученную информацию в базу данных sqllite (maths.db), а после этого - как запросить базу данных для данного примера поиска слова "101"

например, maths.xml выглядит следующим образом

<maths>

<mathametician>
<id>101</id>
<name>kurt</name>
<age>75</age>
</mathametician>

<mathametician>
<id>102</id>
<name>david</name>
<age>62</age>
</mathametician>

</maths>

1 Ответ

0 голосов
/ 29 марта 2012

поместите ваш XML-файл в папку активов, и вы можете получить XML в виде входного потока

InputStream raw = context.getApplicationContext().getAssets().open(
                    "maths.xml");

вы можете разобрать этот xml, используя другой синтаксический анализатор, такой как SAX, Dom вот небольшой код dom parsee

Document dom = builder.parse(raw);
Element root = dom.getDocumentElement()
NodeList mathametician = root.getElementsByTagName("mathametician");

для (int i = 0; i

и вставьте ваши данные в БД, как вы получили тег от XML

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