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