Java操作XML的JAXB工具
来源:互联网 发布:资料员软件价格 编辑:程序博客网 时间:2024/05/13 00:42
在java中操作XML的工作中中,比较方便的工具是JAXB(Java Architecture for XML Binding)。
利用这个工具很方便生成XML的tag和Java类的对应关系。参照网上的资料,简单说明一下java操作xml的一些东西。
1.先定义一个XML Schema文件。比如:
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
- <xs:schema version="1.0"
- xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="person">
- <xs:complexType>
- <xs:attribute name="name" type="xs:string"/>
- <xs:attribute name="age" type="xs:int"/>
- </xs:complexType>
- </xs:element>
- </xs:schema>
相关XML Schema的定义规则可以参考http://www.w3.org/TR/xmlschema-2/
2.生成java类。
在命令行中执行
C:\jaxb>xjc person.xsd
这样就生成了Persion类。
- package com.test.xml
- public class Person {
- protected String name;
- protected Integer age;
- public String getName() {
- return name;
- }
- public void setName(String value) {
- this.name = value;
- }
- public Integer getAge() {
- return age;
- }
- public void setAge(Integer value) {
- this.age = value;
- }
- }
tag的类型和java的类型的对应关系。
3. 读取xml的内容到java对象。
java读取xml的内容的例子。
- public class UnmarshallerUtil {
- public UnmarshallerUtil () {
- try {
- // 1. 生成JAXBContex对象
- JAXBContext context = JAXBContext.newInstance("com.test.xml");
- // 2. 生成Unmarsaller对象
- Unmarshaller unmarshaller = context.createUnmarshaller();
- File file = new File("artists.xml");
- // 3. Unmarsaller
- Object obj = unmarshaller.unmarshal(file);
- Persons artists = (Persons)obj;
- //其他处理
- } catch (JAXBException ex) {
- }
- }
- public static void main(String[] args) {
- new UnmarshallerUtil();
- }
- }
0 0
- Java操作XML的JAXB工具
- Java操作XML的JAXB工具
- Java操作XML的工具:JAXB
- java使用jaxb操作xml示例
- JAXB Java转xml或xml转Java工具
- XML的操作——JAXB进行Java对象和XML之间的转换
- Java对象与XML文件互转的几个小技巧(使用jaxb工具类)
- JAXB工具实现java实体类和xml之间的转换
- JAXB实现xml与java对象的
- Xml与Java Object 的转换[JAXB]
- JAXB (1) xml<->Java
- JAXB -java<->xml
- [Java]XML与JAXB
- Java JAXB 生成xml
- Java XML操作之JAXB玩转命名空间
- JAXB 操作XML 与 Object
- xml-xml与java对象之间的转换(jaxb)
- JAXB使用心得1(xml的java解析)
- Java NIO使用及原理分析(二)
- 浅析大型网站架构
- build jcifs-1.3.17提示需要Servlet-API
- Linux同步时间
- Secure CRT 7.2.1常规配置汇总
- Java操作XML的JAXB工具
- OC第三课
- 《Java虚拟机原理图解》 1.1、class文件基本组织结构
- 启动压缩版Tomcat
- Linux中的软连接和硬链接(理解和运用)
- Java NIO使用及原理分析(三)
- linux struct stat 文件结构信息
- 汇编学习-堆栈与子程序
- PHP 根据IP地址获取所在城市