java - 在 Java 中以编程方式从 XML 生成 XSD

标签 java xml xsd

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

我已经研究过 Trang,但没有 API 文档,除了如何从命令行调用它。

我还检查了 xsd-gen,但该库的问题是需要修改源代码中的一些我找不到的包声明。

还有其他建议吗?

最佳答案

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

<dependency>
    <groupId>org.wiztools</groupId>
    <artifactId>xsd-gen</artifactId>
    <version>0.2.1</version>
</dependency>

现在它很容易在您的应用程序中用作库:

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));

关于java - 在 Java 中以编程方式从 XML 生成 XSD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27314066/

相关文章:

java - Spring @DependsOn 使用类而不是 bean 名称

java - 导入 NotNull 或 Nullable 并且 Android Studio 不会编译

C# - 将 XML 节点值设置为来自 StreamReader 结果的 Stings

java - 当 listView 为空时,setEmptyView 不显示图像

xml - 如何将属性添加到 xml 模式元素?

regex - 在 XSD 文件中,模式 [ !-~]* 实际检查什么?

java - 从 xsd 生成 maven-jaxb2-plugin 类(版本错误)

java - 该应用程序可能在其主线程中执行了过多的工作

java - FileDescriptor什么时候关闭?

具有多个字段的 XML 架构键