-
JAXB简介
收藏介绍使用JAXB进行Java与XML之间的相互转换
最近更新文章
JAXB(七)——监听器
监听器
在进行marshal和unmarshal的时候JAXB为我们提供了对应的监听器,允许我们在marshal和unmarshal的过程中对当前对象做一些操作或者记录一些日志等。
marshal监听器
marshal过程中的监听器是对应的是Marshaller.Listener抽象类,其定义如下:
public static abstract class Listener {
...
JAXB(六)——动态指定XML元素名称
JAXB动态指定生成的XML元素名称
通常我们在使用JAXB生成XML时,都是通过@XmlRootElement或@XmlElement事先指定对应的类型的对象在生成XML时生成的元素的名称。比如下面这样。
@XmlRootElement(name="person")
@XmlType(propOrder = { "id", "name& ...
JAXB(四)——以子类的结构生成XML
JAXB生成XML时指定以子类的结构生成XML
假设现在有这样一项任务,要求你写两个关于获取User和Dept的接口出来,它们对外提供的数据是XML格式,分别对应如下格式。
<response>
<errorCode>0</errorCode>
<errorMessage>成功</errorMessage>
...
JAXB(五)——处理动态元素或属性
处理动态元素或属性
动态元素
假设现在有一项解析XML的需求,该XML的大体结构是固定的,如下这样:
<response>
<errorCode></errorCode>
<errorMessage></errorMessage>
<data>
</ ...
JAXB(三)——JAXBContext及其优化
JAXBContext介绍及性能优化
摘要 本文主要介绍基于package创建JAXBContext,以及阐述JAXBContext存在的性能问题及其优化。
JAXBContext介绍
JAXBContext是我们在使用JAXB时的入口类,我们需要通过它的实例来建立XML和Java类之间的映射关系,需要通过它来创建用于转换Java对象到XML的Marshaller或是创建用于转换XML到J ...
JAXB(二)——核心注解介绍
JAXB核心注解介绍
摘要 本文主要通过理论加实践的方式介绍JAXB非常具有代表性的注解。
XmlRootElement
XmlRootElement用于标注在根节点对应的Java类上。比如上一篇介绍的Person类对应的根节点,我们就在Person类上加上了@XmlRootElement。
@XmlRootElement
public class Person {
//... ...
JAXB(一)——初体验之实现XML和对象之间的映射
JAXB的全称是Java Architecture for XML Binding,是一项可以通过XML产生Java对象,也可以通过Java对象产生XML的技术。JDK中关于JAXB部分有几个比较重要的接口或类,如:
Ø JAXBContext:它是程序的入口类,提供了XML/Java绑定的操作,包括marshal、unmarshal等。
Ø Marshaller ...