JAXB(Java Architecture for XML Binding)是JDK的一部分,用于Object <-> XML的转换(有点类似于.NET中的XML序列化)。

1、创建XSD

可以使用任何工具生成XSD工具,比如XMLSPY。eclipse也提供了相关的jaxb插件,File -> New -> XML Schema File

java JAXB 学习

文件命名为order.xsd,eclipse中也提供了xsd可视化编辑工具

java JAXB 学习

当然,你要是很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>
Order.xsd

相关文章:

  • 2021-06-24
  • 2021-10-18
  • 2021-10-11
  • 2021-09-27
  • 2021-09-17
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-10
  • 2021-06-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案