知识大全 用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

相关参考

知识大全 怎么用php解析xml文件

  DOMElement  DOMElementDOMDocument::createElement(string$name[string$value])  创建节点元素  String$name节点

知识大全 使用XML为列表控件绑定数据

使用XML为列表控件绑定数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  了解使用XML为列表

知识大全 使用XML为列表控件绑定数据[1]

使用XML为列表控件绑定数据[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  了解使用XML

知识大全 使用XML为列表控件绑定数据[3]

使用XML为列表控件绑定数据[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为了把XML文

知识大全 使用XML为列表控件绑定数据[2]

使用XML为列表控件绑定数据[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  让我们看看另外

知识大全 遍历现有XML文件,同时写入到新文件中

遍历现有XML文件,同时写入到新文件中  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用xpat

知识大全 怎样用SQL 2000 生成XML

怎样用SQL2000生成XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Command对象

知识大全 Web XML编程之显示XML文件内容

WebXML编程之显示XML文件内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XML技术越

知识大全 查看 XML 文件

XML开发入门基础:查看XML文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在所有现代浏览

知识大全 把图象文件转换成XML格式文件

把图象文件转换成XML格式文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!利用NET框架下的Fr