对类的建议来表示这个xml

时间:2011-11-29 02:13:35

标签: java xml

我想将以下xml表示为java对象,并且顺序对子节点很重要。

<document version="1.1">
<id>abc23423lja123423</id>
<version>
  <revision>23</revision>
  <date>2011/11/28</date>
</version>
<body>
  <title>some title</title>
  <desc>some desc</desc>
  <full>
    <line number="1" count="31" text="some text goes here" />
    <line number="2" count="31" text="some text goes here" />
    <line number="3" count="31" text="some text goes here" />
  </full>
</body>
<author>
  <name>John Doe</name>
  <address>
    <city>mississipi</city>
    <country>usa</country>
  </address>
  <meta-data>
    <item key="age">33</item>
    <item key="books">19</item>
    <item key="related>
       <item isbn="2342343242343">some title2</item>
       <item isbn="2312888888">other title3</item>
    </item>
  </meta-data>
</author>
</document>

所以我的班级是文件:

public class Document {
   String version;
   String id;


}

因此子项必须处于相同的顺序,这意味着元数据节点(项目)中的xml节点必须按照它们在xml文件中的显示进行排序。

你会如何设计这门课程?使用许多内部类或者你会以某种方式以更通用的方式进行它吗?

1 个答案:

答案 0 :(得分:1)

您可以让JAXB为您排序。让它为你生成课程,看看你喜欢它的内容;必要时调整。

我不会有内部课程。我会创建像DocumentMetaData这样的类;我不知道您的<full><item>是关于什么的,但那些类也是List