解析本地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得到了标签
非常感谢..你能不能也显示了如何将数据插入到数据库..我是新来的这一切 – markiv 2012-03-29 12:09:33
建立你的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
thankx ... cool!感谢帮助 – markiv 2012-03-30 07:58:30