JAXB XMLSPY

XML示例
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="us" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="us">
 		<simpleType name="Sex">
        <restriction base="string">
            <enumeration value="man"></enumeration>
            <enumeration value="woman"></enumeration>
        </restriction>
    </simpleType>
 
    <complexType name="User">
        <sequence>
            <element name="name" type="string"></element>
            <element name="age" type="int"></element>
            <element name="sex" type="tns:Sex"></element>
        </sequence>
    </complexType>
 
    <element name="user" type="tns:User"></element>
 
    <complexType name="Users">
        <sequence>
            <element ref="tns:user" minOccurs="1"
                maxOccurs="unbounded">
            </element>
        </sequence>
    </complexType>
 
    <element name="users" type="tns:Users"></element>
</schema>




用XMLSPY打开可以查看其结构
JAXB XMLSPY_第1张图片

JAXB的jar 安装包
http://jaxb.java.net/2.2.1.1/

JAXB 教程
见附件
可以根据生成的Java类来生成读取XML。

CIS-WebService的逻辑如下

JAXB XMLSPY_第2张图片

UML见附件


其中使用到了CXF。

mapping逻辑用到了 Jaxb的高级特性。

以后再研究CXF和Jaxb的高级特性

你可能感兴趣的:(JAXB)