【发布时间】:2011-09-16 15:24:21
【问题描述】:
我需要从 XML 文件创建 java 模型类(绑定类)。不幸的是,我没有 XSD 架构。有许多已经存在的 XML。
奇怪的是,Castor 或 JAXB 都使用 XSD 模式来生成绑定模型类。如果没有架构怎么办?并非所有 XML 都是使用 Schema 创建的!
【问题讨论】:
我需要从 XML 文件创建 java 模型类(绑定类)。不幸的是,我没有 XSD 架构。有许多已经存在的 XML。
奇怪的是,Castor 或 JAXB 都使用 XSD 模式来生成绑定模型类。如果没有架构怎么办?并非所有 XML 都是使用 Schema 创建的!
【问题讨论】:
您可以使用Trang 之类的架构推断工具。它可以从xml 生成xsd。然后,您可以调整生成的架构或直接将其提供给 JAXB/Castor 等。
【讨论】:
XML 绑定技术不从 XML 生成 Java 类的原因是它更加复杂:
您有几个选择。第一个是您可以使用工具从 XML 生成 XML 模式,然后从中生成类。或者您可以注释现有的类以将它们映射到 XML:
【讨论】: