我想为我的项目生成一些 XML 模式。我有一些 Java 类,例如:
package com.fortresswars.entity;
import com.fortresswars.entity.properties.Armor;
import com.jme3.scene.Spatial;
public abstract class Object extends Thing {
public Armor armor;
public short hpMax;
public boolean walkable = false;
public short hpCurrent;
public boolean alive;
public Spatial object;
public GameObject() {
this.hpMax = hpMax;
this.hpCurrent = hpMax;
}
public void setAlive(boolean alive) {
this.alive = alive;
}
public void setHpCurrent(short hpCurrent) {
this.hpCurrent = hpCurrent;
}
public void addHpCurrent(short hpToAdd) {
this.hpCurrent += hpToAdd;
}
}
package com.fortresswars.entity;
import com.jme3.texture.Image;
import eu.javaspecialists.tools.apt.NoArgsConstructor;
@NoArgsConstructor
public abstract class Thing {
Image icon;
public Thing() {
}
}
我想为我的项目生成基于这些类的 XML 架构,以便其他开发人员可以基于生成的架构构建 XML 文件,并且他们可以在发送给我之前验证信息。但我不知道什么是最好的,是基于类生成 XML 架构,还是基于 XML 架构生成类。请您指出有哪些工具可以做到这一点,以及使用每种方法的优点?
我知道有一个名为 JAXB 的工具,但我不知道它是否可以完成这两项工作,或其中任何一项。
JAXB 两者皆可
- 使用 JAXB schemagen 工具从 Java 类生成 XML 模式文件 http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/twbs_jaxbjava2schema.html
- 使用 JAXB xjc 工具从 XML 模式文件生成 JAXB 类 http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/twbs_jaxbschema2java.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)