首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

JAXB:施用annotation绑定XML(xmlns)

2013-03-01 
JAXB:使用annotation绑定XML(xmlns)在java开发中使用XML几乎是每个程序员都会碰到的,目前可供我们选择的库

JAXB:使用annotation绑定XML(xmlns)
在java开发中使用XML几乎是每个程序员都会碰到的,目前可供我们选择的库也有很多,包括,dom4j, jaxen,  SAX等等,本文将介绍如何使用JAXB进行Object-XML mapping.



JAXB目前已经集成到了JDK6中,但是还是推荐下载使用最新版的jaxb库, https://jaxb.dev.java.net/



从JAXB2.0开始,可以通过使用annotation进行Object-XMl mapping。



本文将通过以下步骤演示如何使用JAXB annotation绑定使用了namespace的XML文件

1. 创建employees.xml文件

2. 创建Employees.java和Employee.java绑定employees.xml

3. 创建package-info.java和jaxb.index文件

4. 创建XMLParser.java封装marshal/unmarshal操作

5. 创建Test.java运行测试



现在将逐步展开演示

1. 创建employees.xml文件

现在将逐步展开演示

1. 创建employees.xml文件

Xml代码 
1.<?xml version="1.0" encoding="utf-8" ?> 
2.<employees xmlns:admin="http://www.company.com/management/employees/admin"> 
3.    <admin:employee> 
4.        <admin:userId>johnsmith@company.com</admin:userId> 
5.        <admin:password>abc123_</admin:password> 
6.        <admin:name>John Smith</admin:name> 
7.        <admin:age>24</admin:age> 
8.        <admin:gender>Male</admin:gender> 
9.    </admin:employee> 
10.    <admin:employee> 
11.        <admin:userId>christinechen@company.com</admin:userId> 
12.        <admin:password>123456</admin:password> 
13.        <admin:name>Christine Chen</admin:name> 
14.        <admin:age>27</admin:age> 
15.        <admin:gender>Female</admin:gender> 
16.    </admin:employee> 
17.</employees> 
<?xml version="1.0" encoding="utf-8" ?>
<employees xmlns:admin="http://www.company.com/management/employees/admin">
<admin:employee>
<admin:userId>johnsmith@company.com</admin:userId>
<admin:password>abc123_</admin:password>
<admin:name>John Smith</admin:name>
<admin:age>24</admin:age>
<admin:gender>Male</admin:gender>
</admin:employee>
<admin:employee>
<admin:userId>christinechen@company.com</admin:userId>
<admin:password>123456</admin:password>
<admin:name>Christine Chen</admin:name>
<admin:age>27</admin:age>
<admin:gender>Female</admin:gender>
</admin:employee>
</employees> 这是一个很普通的xml文件,用于展示组织内部的成员(employee)状况,这里有一点需要注意的是使用了namespace,这也是本文将要演示的重点。



2.

 



5. 创建Test.java运行测试



 

热点排行