默认情况下,为您的架构片段生成以下内容:
import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "physicianList", propOrder = { "physician" }) public class PhysicianList { @XmlElement(name = "Physician") protected List<Physician> physician; public List<Physician> getPhysician() { if (physician == null) { physician = new ArrayList<Physician>(); } return this.physician; } }
如果您注释XML模式:
<xs:schema xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" jaxb:version="2.1"> <xs:complexType name="physician"> <xs:sequence> </xs:sequence> </xs:complexType> <xs:complexType name="physicianList"> <xs:sequence> <xs:element name="Physician" type="physician" minOccurs="0" maxOccurs="unbounded"><xs:annotation> <xs:appinfo> <jaxb:property name="physicians"/> </xs:appinfo></xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:schema>
然后,您可以生成所需的类:
import java.util.ArrayList;import java.util.List;import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlType;@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name = "physicianList", propOrder = { "physicians"})public class PhysicianList { @XmlElement(name = "Physician") protected List<Physician> physicians; public List<Physician> getPhysicians() { if (physicians == null) { physicians = new ArrayList<Physician>(); } return this.physicians; }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)