知识大全 用JAXB实现JAVA对象与XML文件的绑定
Posted 文件
篇首语:热水治不了百病,情话过不了一生。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用JAXB实现JAVA对象与XML文件的绑定相关的知识,希望对你有一定的参考价值。
用JAXB实现JAVA对象与XML文件的绑定 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
用JAXB可以实现JAVA对象与XML文件的绑定 可以直接将对象序列化到XML文件中
需要jaxb api jar支持
使用方法 首先定义对象 如下面对象
@XmlRootElement(name = pany )
public class Company
@XmlElement(name = employee )
private List<Employee> employees;
@XmlTransient
public List<Employee> getEmployees()
return employees;
public void setEmployees(List<Employee> employees)
this employees = employees;
public void addEmployee(Employee employee)
if (employees == null)
employees = new ArrayList<Employee>();
employees add(employee);
其中@XmlRootElement(name = pany )为注释 表示该Company对象对应XML文件中的根节点pany
而@XmlElement(name = employee )说明对应imployee元素
@XmlType
public class Employee
@XmlElement(name = name )
private String name;
@XmlElement(name = id )
private String id;
@XmlTransient
public String getId()
return id;
public void setId(String id)
this id = id;
@XmlTransient
public String getName()
return name;
public void setName(String name)
this name = name;
注意要把@XmlTransient放在get()方法前面 否则可能会出现导致运行报错
Exception in thread main sun xml internal bind v runtime IllegalAnnotationsException:
counts of IllegalAnnotationExceptions
需要建一个文件jaxb index 里面的内容为类的名字 如Company
读写XML文件时
JAXBContext jc = JAXBContext newInstance( test xml );
Unmarshaller unmarshaller = jc createUnmarshaller();
Marshaller marshaller = jc createMarshaller();
// 写入文件 xmlFile为文件名
FileOutputStream fout = new FileOutputStream(xmlFile);
OutputStreamWriter streamWriter = new OutputStreamWriter(fout);
// 文件写入格式
OutputFormat outputFormat = new OutputFormat();
outputFormat setIndent( );
outputFormat setLineSeparator(System getProperty( line separator ));
XMLSerializer xmlSerializer = new XMLSerializer(streamWriter outputFormat);
marshaller setProperty(Marshaller JAXB_ENCODING UTF );
marshaller marshal(pany xmlSerializer);
// 读取文件
cha138/Article/program/Java/hx/201311/26719相关参考
DOMElement DOMElementDOMDocument::createElement(string$name[string$value]) 创建节点元素 String$name节点
使用XML为列表控件绑定数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 了解使用XML为列表
使用XML为列表控件绑定数据[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 了解使用XML
使用XML为列表控件绑定数据[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为了把XML文
使用XML为列表控件绑定数据[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 让我们看看另外
遍历现有XML文件,同时写入到新文件中 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用xpat
怎样用SQL2000生成XML 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Command对象
WebXML编程之显示XML文件内容 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! XML技术越
XML开发入门基础:查看XML文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在所有现代浏览
把图象文件转换成XML格式文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!利用NET框架下的Fr