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

解析本地XML文件并存储在Android中的sqlite数据库中,android,xml,sqlite,Android,Xml,Sqlite,我希望任何人都能向我展示有关如何读取本地xml文件(math.xml)并使用解析器对其进行解析,然后将获得的信息存储到sqllite数据库(math.db)中的代码,以及如何在数据库中查询给定搜索词示例“101” 例如,math.xml如下所示 <maths> <mathametician> <id>101</id> <name>kurt</name> <age>75</age> </math

我希望任何人都能向我展示有关如何读取本地xml文件(math.xml)并使用解析器对其进行解析,然后将获得的信息存储到sqllite数据库(math.db)中的代码,以及如何在数据库中查询给定搜索词示例“101”

例如,math.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>

101
库尔特
75
102
大卫
62

将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
并在从xml获取标记时将数据插入数据库

非常感谢。。您还可以演示如何将数据插入数据库吗。。我对所有这些都不熟悉构建您的模型,该模型具有get set方法,并使用此方法将其插入数据库
public long insertMathdata(MethModel模型){ContentValues values=new ContentValues();values.put(id,model.getId());values.put(name,model.getName);values.put(age,model.getAge);返回myDataBase.insert(tablename,null,value);}