我想使用JAXB从dtd文件生成Java类。使用JAXB从DTD文件生成Java类 - 如何修改DTD?
DTD中看起来是这样的:
<!--Contents-->
<!ELEMENT persons (header, content) >
<!ELEMENT groups (header, content) >
<!--Header-->
<!ELEMENT header (version) >
<!ELEMENT version(#PCDATA) >
<!--Content-->
<!ELEMENT content(person, group)* >
<!--Person-->
<!ELEMENT person(p_id, p_name) >
<!ELEMENT p_id (#PCDATA) >
<!ELEMENT p_name (#PCDATA) >
<!--Group-->
<!ELEMENT group(g_id) >
<!ELEMENT g_id(#PCDATA) >
当JAXB生成的类,我得到了以下的:
- 的ObjectFactory
- 内容
- 人
- 人
- 组 个
- 组
在内容类中的方法中检索所有的个人和群体是
public List<Object> getPersonOrGroup() {
if (personOrGroup == null) {
personOrGroup = new ArrayList<Object>();
}
return this.personOrGroup;
}
,请问有什么可以在DTD文件改变,因此Java类的产生将使persons
和groups
分开在Content
java类中,因此要检索所有人员和组将分别拨打Content.getPersons()
和Content.getGroups()
?
不认为possible.Take走进一看this.https://forums.oracle.com/forums/thread.jspa线程ID = 1624187 – mavrav 2012-04-25 08:49:30
它肯定是可能。 http://www.javaworld.com/community/node/7622 – surya 2013-02-17 22:59:50