用Java以编程方式从XML生成XSD

Jac*_*son 2 java xml xsd

我正在寻找一个轻量级的库,它允许我在Java中用XML生成XSD(没有命令行工具).我知道它不是一种干净的生成方式,但在这种情况下我需要这样做.XML在结构方面也非常简单.

我已经查看了Trang,但除了如何从命令行调用它之外没有API文档.

我也检查了xsd-gen,但该库的问题是需要修改源代码中的一些我无法找到的软件包declrations.

还有其他建议吗?

Sub*_*ran 14

我是xsd-gen工具的作者.我将工具转换为库,并将工件上传到Maven Central:

<dependency>
    <groupId>org.wiztools</groupId>
    <artifactId>xsd-gen</artifactId>
    <version>0.2.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

现在,在您的应用程序中使用它很简单:

import org.wiztools.xsdgen.XsdGen;
import java.io.File;
import java.io.FileOutputStream;

...

XsdGen gen = new XsdGen();
gen.parse(new File("in.xml"));
File out = new File("out.xsd");
gen.write(new FileOutputStream(out));
Run Code Online (Sandbox Code Playgroud)