解析本地XML文件并存储在Android中的sqlite数据库中

时间:2012-03-28 20:33:46

标签: android xml sqlite

我希望有人向我展示如何读取本地xml文件(maths.xml)的CODE并用解析器解析它,然后将获取的信息存储到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 :(得分:0)

将您的xml文件放入资产文件夹,您可以以输入流的形式获取xml

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

你可以使用SAX之类的不同解析器来解析这个xml,Dom这里是dom parsee的小代码

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

for(int i = 0; i&lt; mathametician.getLength(); i ++)

并在您从xml

获取标记时将数据插入db