我正在使用 Spring maven 插件,我想从特定文件夹中指定的 xml 模式创建 POJO 类。我尝试过xjc
通过java代码命令,但它不生成该类。其次,我尝试过jaxb
,但它处理的是xml
文件不是xsd
编组/解组时的架构。我认为这不是创建 POJO 的方法xsd
.
在java中从xsd生成类的正确方法是什么?
下面是XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Employee">
<xs:complexType>
<xs:sequence>
<xs:element name="empId" type="xs:long"/>
<xs:element name="lastName" type="xs:string"/>
<xs:element name="title" type="xs:string"/>
<xs:element name="salary" type="xs:integer"/>
<xs:element name="address">
<xs:complexType>
<xs:sequence>
<xs:element name="city" type="xs:string"/>
<xs:element name="street" type="xs:string"/>
<xs:element name="zipcode" type="xs:integer"/>
<xs:element name="privatePhoneNo">
<xs:complexType>
<xs:sequence>
<xs:element name="privateMobile" type="xs:string"/>
<xs:element name="privateLandline" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我的建议是搭配JAXB
.
我已经测试过了eclipse
,对我来说效果很好。我的建议是尝试从以下位置生成 POJOcommand line
或在以下人员的帮助下eclipse
。一旦成功配置它maven
生成 POJObuild time
.
有多个教程可用于学习此内容,请根据您的喜好点击以下链接:
- 在 Eclipse 中从 XSD 生成 POJO 类 http://www.javawebtutor.com/articles/jaxb/jaxb_java_class_from_xsd.html
- 从 XSD Schema 命令行生成 POJO 类 http://theopentutorials.com/examples/java/jaxb/generate-java-class-from-xml-schema-using-jaxb-xjc-command/
- 使用 XSD 生成 POJO 类XJCMaven 插件 http://www.journaldev.com/1312/how-to-generate-java-classes-from-xsd-using-xjc-maven-plugin
还有 youtube 链接:
- YouTube 视频教程 https://www.youtube.com/watch?v=zgblFjA-5Ks
- 使用 Maven 的 YouTube 教程 https://www.youtube.com/watch?v=qX-Erp8a3wo
我希望它有帮助!
如果您遇到任何问题,请随时发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)