Java 如何在不使用JAXB的情况下,以编程方式与XML一起创建XSD文件?

Java 如何在不使用JAXB的情况下,以编程方式与XML一起创建XSD文件?,java,xml,dom,xsd,jaxb2,Java,Xml,Dom,Xsd,Jaxb2,我正在开发一个程序,希望在其中创建XSD文件和XML文件 就像XML文件更新一样,XSD文件也会立即更新。我已经使用DOM方法编写了代码,可以创建XML文件并在用户操作时更新。现在我还想创建一个XSD文件,用于随时验证XML文件并定义XML文件的数据结构 是否有任何方法可以将XSD文件与XML文件一起创建,以便每当使用DOM方法更新XML文件时,XSD文件都会更新???您可以尝试从XML文件生成XSD文件: XsdGen gen = new XsdGen(); gen.parse(new Fil

我正在开发一个程序,希望在其中创建XSD文件和XML文件

就像XML文件更新一样,XSD文件也会立即更新。我已经使用DOM方法编写了代码,可以创建XML文件并在用户操作时更新。现在我还想创建一个XSD文件,用于随时验证XML文件并定义XML文件的数据结构

是否有任何方法可以将XSD文件与XML文件一起创建,以便每当使用DOM方法更新XML文件时,XSD文件都会更新???

您可以尝试从
XML
文件生成
XSD
文件:

XsdGen gen = new XsdGen();
gen.parse(new File("in.xml"));
File out = new File("out.xsd");
gen.write(new FileOutputStream(out));
当前最新版本为
0.2.1
,可从以下网址获得

您还需要将其所有编译依赖项添加到类路径/项目,它们是:


  • 我没有找到XsdGen类。它来自外部库吗?在将文件夹添加为源文件夹后,我无法导入该包。它显示包声明错误!!如何将其用作源文件夹?为什么作为源文件夹?从这里下载它,并在创建XsdGen对象时将其添加到您的类路径。它给了我一个java.lang.NoClassDefFoundError:。如何修复它?检查这里列出的编译依赖项,并为每个依赖项下载相应的jar并将其添加到类路径/项目中