2

我需要从 XML 文件创建 java 模型类(绑定类)。不幸的是,我没有 XSD 架构。有许多已经存在的 XML。

Strangely , Castor or JAXB both use XSD schema to generate binding model classes. What if you don't have a schema? Not all XML are created using Schema!

4

2 回答 2

3

您可以使用像Trang这样的模式推理工具。它可以xsdxml. 然后,您可以调整生成的模式或直接将其提供给 JAXB/Castor 等。

于 2011-09-16T15:42:48.260 回答
2

XML 绑定技术不从 XML 生成 Java 类的原因是它更加复杂:

  • 那个单个 XML 元素真的是单个元素还是大小为 1 的集合?
  • 示例 XML 中的数据看起来像一个 int,但是否允许 String 内容?

你有几个选择。第一个是您可以使用工具从 XML 生成 XML 模式,然后从中生成类。或者您可以注释现有的类以将它们映射到 XML:

于 2011-09-16T15:43:28.153 回答