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

问题描述:

我想任何人都可以告诉我关于如何读取本地xml文件(maths.xml)的CODE并用解析器解析它,然后将获得的信息存储到一个sqllite数据库(maths.db),之后就是如何在数据库中查询“101”解析本地XML文件并存储在Android的sqlite数据库中

例如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> 

把你的xml文件到一个给定的搜索词例如资产文件夹,你可以在输入流的形式得到xml

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

则可以使用不同的解析器像SAX解析该XML,大教堂这里是DOM帕西的小代码

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

对(INT I = 0;我< mathametician.getLength();我++)

,插入你的数据到数据库,你从XML得到了标签

+0

非常感谢..你能不能也显示了如何将数据插入到数据库..我是新来的这一切 – markiv 2012-03-29 12:09:33

+0

建立你的MODLE其中有get-set方法并使用此方法将其插入nto数据库 'public long insertMathdata(MethModel model){ \t \t ContentValues values = new ContentValues(); \t \t values.put(id,model.getId()); \t \t values.put(name,model.getName); \t \t values.put(age,model.getAge); \t \t return myDataBase.insert(tablename,null,values); \t}' – Krutik 2012-03-29 13:04:57

+0

thankx ... cool!感谢帮助 – markiv 2012-03-30 07:58:30