在Java中基于XSD创建XML

时间:2015-04-17 11:56:05

标签: java xml xsd

我需要在Java中生成基于XSD模板的XML文件,我可以解析XSD文件,但解析后不知道,热生成XML文件。 你知道怎么做的例子或建议吗?我对此并不是很专家,所以我感谢任何帮助。

非常感谢提前。

1 个答案:

答案 0 :(得分:6)

也许你可以使用JAXB

XJC

使用xjc,您可以将XSD文件转换为带有JAXB注释的Java类。

xjc -d src -p com.example.jaxb.beans schema.xsd

这将采用schema.xsd中定义的类型,并在src文件夹中生成com.example.jaxb.beans包中的相应类。

JAXBContext&编组

使用生成的类JAXBContextMarshaller,您可以生成一些XML输出。

JAXBContext jc = JAXBContext.newInstance("com.example.jaxb.beans");
Marshaller m = jc.createMarshaller();
OutputStream os = new FileOutputStream("output.xml");
m.marshal(element, os);

element是之前生成的其中一个类的实例。