繁体   English   中英

使用没有XSD模式文件的XML文件生成Java绑定类? 使用任何Castor或JAXB框架

[英]Generating java binding classes using XML file without XSD schema file? Using any Castor or JAXB framework

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

奇怪的是,Castor或JAXB都使用XSD架构生成绑定模型类。 如果没有架构怎么办? 并非所有XML都是使用Schema创建的!

您可以使用Trang之类的模式推断工具。 它可以从xml生成xsd 然后,您可以调整生成的模式,或直接将其直接馈送到JAXB / Castor等。

XML绑定技术不能从XML生成Java类的原因是它具有额外的复杂性:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM