xsd 生成 java类

生成java代码可以通过下载工具jaxb来生成。也可以通过java自带文件xjc来生成代码。


通过xjc生成步骤如下:

 1. 根据xsd生成相应的java类:

执行如下命令即可生成java类,x jc –d  java 类的存放路径  –p  类的包名  xsd文件名
例如 :C:\Program Files\Java\jdk1.7.0_67\bin> xjc -d e:\ -p com.ailk.upc.inter.epc.bean  C:\Users\Desktop\UPC\Reliance.xsd
也可以直接在eclipse中生成对应的java代码,右键xsd文件Generate→Jaxb classes
2. 根据xsd可以生成用于测试xml数据,用eclipse等工具就生成测试数据,右键xsd文件Generate→xml files

生成代码格式如下:
package com.ailk.upc.inter.epc.bean;


import java.util.List;


import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


import com.ailk.upc.inter.epc.bean.item.ServiceSpecificationItem;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;




@XmlAccessorType(XmlAccessType.FIELD)
@XStreamAlias("ServiceSpecification")
@XmlType(name = "", propOrder = {
    "serviceSpecificationList"
})
@XmlRootElement(name = "ServiceSpecification")
public class ServiceSpecification {


@XStreamAlias("item")
@XStreamImplicit(itemFieldName = "item")
protected List<ServiceSpecificationItem> serviceSpecificationList;


public List<ServiceSpecificationItem> getServiceSpecificationList() {
return serviceSpecificationList;
}


public void setServiceSpecificationList(
List<ServiceSpecificationItem> serviceSpecificationList) {
this.serviceSpecificationList = serviceSpecificationList;
}




}

你可能感兴趣的:(xsd)