【问题标题】:Parse a local XML file and store in sqlite database in Android解析本地 XML 文件并存储在 Android 中的 sqlite 数据库中
【发布时间】:2012-03-28 20:33:46
【问题描述】:

我希望有人向我展示如何读取本地 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>

【问题讨论】:

    标签: android xml sqlite


    【解决方案1】:

    将你的xml文件放入asset文件夹,你就可以得到输入流形式的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 获得标签时,将你的数据插入到 db

    【讨论】:

    • 非常感谢..你能不能展示一下如何将数据插入数据库..我是新手
    • 构建具有get-set方法的模型并使用此方法将其插入数据库public long insertMathdata(MethModel model) { ContentValues values = new ContentValues(); values.put(id, model.getId()); values.put(name, model.getName); values.put(age, model.getAge); return myDataBase.insert(tablename, null, values); }
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 2011-10-02
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2010-11-25
    • 1970-01-01
    相关资源
    最近更新 更多