根据 Java 中的 XSD 创建 XML

Create XML based on XSD in Java

我需要根据Java中的XSD模板生成XML文件,我可以解析XSD文件,但解析后不知道,热生成 XML 文件。 你知道如何做的任何例子或建议吗?我不是这方面的专家,所以我很感激任何帮助。

非常感谢。

也许你可以使用 JAXB

xjc

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

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

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

JAXB上下文和编组器

使用生成的 类、JAXBContext and 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 是先前生成的 类 之一的实例。