用JAXB来简化xml和对象间的交互

原创 2006年05月23日 16:27:00

在很多应用中,xml得到越来越多的使用,但对xml中的数据进行处理时通常是采用DOM、XPATH、SAX等方法将其数据解析后传递给内存中的对象,这种方法存在大量的重复任务:解析xml。由于不同应用中的xml格式各不相同,因此很难写出通用解析程序来重用。

不过现在可以考虑使用JAXB(Java Architecture for Xml Binding)来将xml直接绑定到对象,也就是说不需要每次都去解析xml,可将xml中的数据赋值到对象。  因为解析和赋值过程由JAXB来操作了。

使用JAXB的前提是要处理的xml可以用一个固定的XSD文件来描述其结构,然后用JAXB工具来根据XSD文件生成xml可绑定到的对象类。 运行时就可用JAXB将xml的值绑定到由XSD生成的类的实例对象上。然后就可利用OO的方法对其进行各种处理。

 

利用JAXB实现java对象和xml的相互转换

一:JAXB注解  JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。JAXB 可以实现Java对象与XML的相互转换,在JAXB中...
  • zhhpjl
  • zhhpjl
  • 2014年12月30日 15:28
  • 2697

XML解析之JAXB (实现Java对象与XML的相互转换)

JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。在JAX-WS(Java的WebService规范之一)中,JDK1.6 自带的版...
  • xqhys
  • xqhys
  • 2017年01月11日 17:16
  • 1380

使用JAXB实现JAVA对象和XML字符串的互相转换实例

使用JAXB实现JAVA对象和XML字符串的互相转换实例,非常实用的技术。
  • 5iasp
  • 5iasp
  • 2014年08月11日 15:09
  • 43913

JAXB完成XML和Java对象的互转

  • 2014年06月16日 14:23
  • 12KB
  • 下载

JAXB xml与对象转换

  • 2013年06月27日 14:14
  • 42KB
  • 下载

关于使用JAXB读取xml文档转换为java对象出现非法注解异常

java类如下: import java.io.Serializable; import javax.xml.bind.annotation.XmlElement; import javax.x...
  • lingbomanbu_lyl
  • lingbomanbu_lyl
  • 2018年01月04日 16:53
  • 13

用JAXB转换XML和Java对象时的循环引用问题的解决方法

利用JAXB可以实现XML与Java对象之间的转换。在转换时,可能会遇到交叉引用的情况,如果不做处理,提示为:     A cycle is detected in the object graph....
  • moonsheep_liu
  • moonsheep_liu
  • 2015年07月08日 23:13
  • 2255

JAXB与XStream之java对象与xml转换

How Does JAXB Compare to XStream? The XStream FAQ states the following when being compared to J...
  • fengspg
  • fengspg
  • 2014年05月21日 17:05
  • 2118

JAXB中Java对象和XML之间的转换

一.Jaxb处理java对象和xml之间转换常用的annotation有: @XmlType@XmlElement@XmlRootElement@XmlAttribute@XmlAccessor...
  • tiantiandjava
  • tiantiandjava
  • 2014年10月08日 15:27
  • 860

Java对象与XML文件互转的几个小技巧(使用jaxb工具类)

采用Jaxb工具类实现Java对象与XML文件互转时,有一些注意的地方,记录如下: 1、model类需要加注解 @XmlRootElement 否则报错; 2、如果mode类的属性与XML节点名称...
  • u011453631
  • u011453631
  • 2016年08月26日 16:39
  • 1773
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用JAXB来简化xml和对象间的交互
举报原因:
原因补充:

(最多只允许输入30个字)