生成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;
}
}
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;
}
}