我需要在Java中生成基于XSD模板的XML文件,我可以解析XSD文件,但解析后不知道,热生成XML文件。 你知道怎么做的例子或建议吗?我对此并不是很专家,所以我感谢任何帮助。
非常感谢提前。
答案 0 :(得分:6)
也许你可以使用JAXB。
使用xjc,您可以将XSD文件转换为带有JAXB注释的Java类。
xjc -d src -p com.example.jaxb.beans schema.xsd
这将采用schema.xsd
中定义的类型,并在src
文件夹中生成com.example.jaxb.beans
包中的相应类。
使用生成的类JAXBContext和Marshaller,您可以生成一些XML输出。
JAXBContext jc = JAXBContext.newInstance("com.example.jaxb.beans");
Marshaller m = jc.createMarshaller();
OutputStream os = new FileOutputStream("output.xml");
m.marshal(element, os);
element
是之前生成的其中一个类的实例。