JAXB(Java Architecture for XML Binding)是JDK的一部分,用于Object <-> XML的转换(有点类似于.NET中的XML序列化)。
1、创建XSD
可以使用任何工具生成XSD工具,比如XMLSPY。eclipse也提供了相关的jaxb插件,File -> New -> XML Schema File
文件命名为order.xsd,eclipse中也提供了xsd可视化编辑工具
当然,你要是很NB,对xsd结构倒背如流的话,完全也可以纯手写。
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- edited with XMLSpy v2013 (http://www.altova.com) by () --> 3 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 4 <xs:element name="Order"> 5 <xs:annotation> 6 <xs:documentation>Comment describing your root element</xs:documentation> 7 </xs:annotation> 8 <xs:complexType> 9 <xs:sequence> 10 <xs:element name="OrderNo" type="xs:string"/> 11 <xs:element name="OrderDateTime" type="xs:dateTime"/> 12 <xs:element name="CustomerName" type="xs:string"/> 13 <xs:element name="OrderItems"> 14 <xs:complexType> 15 <xs:sequence> 16 <xs:element name="Produdct" maxOccurs="unbounded"> 17 <xs:complexType> 18 <xs:sequence> 19 <xs:element name="ProductNo" type="xs:string"/> 20 <xs:element name="ProductName" type="xs:string"/> 21 <xs:element name="Price" type="xs:float"/> 22 <xs:element name="Amount" type="xs:int"/> 23 </xs:sequence> 24 </xs:complexType> 25 </xs:element> 26 </xs:sequence> 27 </xs:complexType> 28 </xs:element> 29 </xs:sequence> 30 </xs:complexType> 31 </xs:element> 32 </xs:schema>