读书人

JAXB:施用annotation绑定XML(xmlns)

发布时间: 2013-03-01 18:33:02 作者: rapoo

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运行测试



 

读书人网 >XML SOAP

热点推荐