2014-05-06 66 views
1

我正在从服务器获取一些示例xml数据。我分析了xml并将其转换为Java Modal对象以根据我的要求使用。将核心对象存储到SQLite数据库中

但我在这里塞住了!

我需要将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; 
} 

回答

0

可以有三个表A,B,C与现场每个实体的每个属性。

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

你的情况,这将是

B_ID用C表

A_ID B中表

他们将表明项目的父。

+0

你可以简单解释一下吗.. – user3607798

+0

在一个表格中,你将有列:AId as INTEGER;标题为字符串。 在B表中:BId为INTEGER,总为String; A_Id作为INTEGER(这将指向父节点,指示具有指定ID的A对象的ArrayList中的此项)。 与C表一样:CId为Integer;名称作为字符串$值作为字符串; B_Id为INTEGER(指向父B节点) –

相关问题