我想将以下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文件中的显示进行排序。
你会如何设计这门课程?使用许多内部类或者你会以某种方式以更通用的方式进行它吗?
答案 0 :(得分:1)
您可以让JAXB为您排序。让它为你生成课程,看看你喜欢它的内容;必要时调整。
我不会有内部课程。我会创建像DocumentMetaData
这样的类;我不知道您的<full>
和<item>
是关于什么的,但那些类也是List
。