java - 将核心对象存储到 SQLite 数据库中

标签 java android sqlite

我从服务器获得了一些示例 xml 数据。我解析了 xml 并转换为 Java Modal 对象,以便根据我的要求使用。

但是我被困在这里了!!!

我需要将xml数据存储到Sqlite

那么请您建议一下如何以表格的形式存储xml内容的结构。

Xml 示例格式

<result>
<title>Some Title</title>
<b_data>
    <!First B Data>
    <b>
        <total>10</total>
        <c_data>
            <!First C Data>
            <c>
                <name>Name1</name>
                <value>15</value>
            </c>
            <!Second C Data>
            <c>
                <name>Name2</name>
                <value>15</value>
            </c>
        </c_data>
    </b>
    <!Second B Data>
    <b>
    <total>10</total>
    <c_data>
        <c>
            <name>Name1</name>
            <value>15</value>
        </c>
        <c>
            <name>Name2</name>
            <value>15</value>
        </c>
    </c_data>
</b>
</b_data>
</result>

Java 类

public class A {
       public String title;
   public ArrayList<B> bObjects;
}

public class B {
   public String total;
   public ArrayList<C> cObjects;
}
public class C {
   public String name;
   public String value;
}

最佳答案

每个实体可以有三个表 A、B、C,每个属性都有字段。

对于每个一对多关系,您可以有 id 字段。

就你的情况而言,它将是

C表中的B_Id

B表中的A_Id

它们将指示项目的父级。

关于java - 将核心对象存储到 SQLite 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23493059/

相关文章:

sql - 使用选择和覆盖空值插入或更新

Windows 上的 Python sqlite3 "unable to open database file"

java - Android:异常 "java.lang.IllegalStateException: Scheme ' https' 未注册”

java - 如何更改 ScrollPane 滚动的量?

android - 创建布局图像

java - 从文本文件动态生成球和迷宫之间的碰撞检测

java - InetAddress.getAllByName() 只接收带有 java.net.preferIPv6Addresses 的 IPv4 地址

java - 同步 Android sqlite 数据库和 GAE 数据存储

java - 如何获取某物之间的字符串的一部分?

java - 如何将错误从执行程序 channel 路由到错误 channel ?