根据 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
是先前生成的 类 之一的实例。
我需要根据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
是先前生成的 类 之一的实例。