java - 使用leve包从xsd文件生成java类

标签 java xml xml-parsing

我想知道是否可以通过xsd文件生成带有leve包的Java类。

我知道 jaxb 解析器,但它没有生成我级别的包,所有文件都在同一个包中。

最佳答案

我不知道有什么方法可以让 JAXB 在遵循模式中定义的元素嵌套的包结构中生成工件,但这并不是说这是不可能的。然而,我想说,最佳实践是密切关注 Java 中的包依赖关系——具体来说,您需要遵循所谓的 Acycic Dependencies Principle 。与您的包装设计。

迈克·克拉克的 JDepend可以对您了解包所依赖的内容有很大帮助,并且可以很容易地将其报告生成插入到您的构建过程中。 JAXB 将所有工件生成到一个包中的一个天然优势是,无需担心创建不需要的包依赖关系循环。一般来说,我建议您努力使事情尽可能简单,并将 JAXB 生成的工件保留在一个包中,这让我觉得非常简单。

关于java - 使用leve包从xsd文件生成java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21500084/

相关文章:

java - 为什么try-with-resources获取 `Stream<String>`时BufferedReader没有关闭?

go - 使用 Go 解析 xml,忽略嵌套元素?

c# - 如何使用C#4.0从xml内容中删除特定的xml元素?

python - lxml 在使用简单的自定义解析器时引发 TypeError

xml - Magento 限制新产品 block 中显示的产品数量

java - 相当于 Java 中的 PHP 的 print_r?

java - 如何在SpringSource Tool Suite中创建Roo Shell项目?

java - 非军事时间中的 JFreeChart TimeSeries 轴

android - 如何在 android XML 中连接多个维度?

c# - 使用 ASP.NET 和 XSLT 在 XML 中显示换行符