如何从 XSD 创建 pojo 类?

2022-09-02 23:35:02

我正在使用Spring maven插件,我想从特定文件夹中的指定xml架构创建POJO类。我尝试通过java代码使用命令,但它没有生成该类。其次,我尝试了 ,但它处理的是文件而不是架构,而 marshell/unmarshelling。我认为这不是从 中创建POJO的方法。xjcjaxbxmlxsdxsd

在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>

答案 1

我的建议是与.JAXB

我已经测试过它,对我来说效果很好。我的建议是尝试从 或 在 的帮助下生成 POJO。一旦成功配置它以生成POJO。eclipsecommand lineeclipsemavenbuild time

有几个教程可以学习这一点,请根据您的喜好点击以下链接:

还有YouTube链接:

我希望它有帮助!

如果您遇到任何问题,请随时发表评论。


答案 2

将文件转换为Java文件的一种简单方法是xjc工具。只需在同一工作目录中执行以下命令:.xsd

xjc test.xsd

推荐