使用xjc将xml文件转换成javabean

xiaoxiao2021-02-28  50

 1.先将xml文件转换xsd文件

原xml文件:Response.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Response> <code>0</code> <message>abcd</message> </Response>

xsd文件:Response.xsd

<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">   <xs:element name="Response">     <xs:complexType>       <xs:sequence>         <xs:element ref="code"/>         <xs:element ref="message"/>       </xs:sequence>     </xs:complexType>   </xs:element>   <xs:element name="code" type="xs:string"/>   <xs:element name="message" type="xs:string"/> </xs:schema>

2.先指定一个目录存放该***.java    例:  D:\trang

cmd进入到该目录

xjc  Response.xsd   -p   Response.bean

生成的JavaBean如下:Response.java

// // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> // Any modifications to this file will be lost upon recompilation of the source schema. // Generated on: 2017.06.07 at 08:05:42 PM CST // package Response.bean; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; /**  * <p>Java class for anonymous complex type.  *  * <p>The following schema fragment specifies the expected content contained within this class.  *  * <pre>  * <complexType>  *   <complexContent>  *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">  *       <sequence>  *         <element ref="{}code"/>  *         <element ref="{}message"/>  *       </sequence>  *     </restriction>  *   </complexContent>  * </complexType>  * </pre>  *  *  */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = {     "code",     "message" }) @XmlRootElement(name = "Response") public classResponse {     @XmlElement(required = true)     protected String code;     @XmlElement(required = true)     protected String message;     /**      * Gets the value of the code property.      *      * @return      *     possible object is      *     {@link String }      *           */     public String getCode() {         return code;     }     /**      * Sets the value of the code property.      *      * @param value      *     allowed object is      *     {@link String }      *           */     public void setCode(String value) {         this.code = value;     }     /**      * Gets the value of the message property.      *      * @return      *     possible object is      *     {@link String }      *           */     public String getMessage() {         return message;     }     /**      * Sets the value of the message property.      *      * @param value      *     allowed object is      *     {@link String }      *           */     public void setMessage(String value) {         this.message = value;     } }

3.将所有的xsd文件转换成javabean

xjc *.xsd -p  com.xyz..bean      (com.xyz..bean)为包名。

转载请注明原文地址: https://www.6miu.com/read-56684.html

最新回复(0)