怎么在Java中将Bean与xml进行转换

  介绍

这篇文章主要介绍了怎么在Java中将Bean与xml进行转换,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

xml

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   & lt; books>   & lt; book 没有=?“比;   & lt; title> java是傻逼& lt;/title>   & lt; subject> java   & lt; subject> xml   & lt; price> 10 & lt;/price>   & lt;/book>   & lt; book 没有=?“比;   & lt; title> c++程序设计& lt;/title>   & lt; subject> C + + & lt;/subject>   & lt; subject> c   & lt; price> 10 & lt;/price>   & lt;/book>   & lt;/books>

书籍类

import  java.util.ArrayList;   import 并不知道;   import  org.nuxeo.common.xmap.annotation.XNodeList;   import  org.nuxeo.common.xmap.annotation.XObject;   @XObject (=value “books")   public  class  Books  {   @XNodeList才能(=value “book",, type =, ArrayList.class,, componentType =, Book.class)   private 才能;List<, Book>,书;   public 才能;List<, Book>, getBook (), {   ,,,return ;   ,,}   public 才能;void  setBook (List<, Book>,书),{   ,,,this.book =,书;   ,,}   public 才能;void 用于将(Book  b) {   ,,,如果(书==null) {   ,,,,,书=new  ArrayList<, Book> ();   ,,,}   ,,,book.add (b);   ,,}   }

的书类

import  java.util.ArrayList;   import 并不知道;   import  org.nuxeo.common.xmap.annotation.XNode;   import  org.nuxeo.common.xmap.annotation.XNodeList;   import  org.nuxeo.common.xmap.annotation.XObject;   @XObject   public  class  Book  {   @XNode才能(“title")   private 才能;String ,标题;   @XNode才能(“@no")   private 才能;String 没有;   @XNodeList才能(=value “subject",, type =, ArrayList.class,, componentType =, String.class)   private 才能;List<, String>,主题;   @XNode才能(“price")   private 才能;int ,价格;   public 才能;String  getTitle (), {   ,,,return 标题;   ,,}   public 才能;void  setTitle (String 标题),{   ,,,this.title =,标题;   ,,}   public 才能;List<, String>, getSubjects (), {   ,,,return 主题;   ,,}   public 才能;void  setSubjects (List<, String>,科目),{   ,,,this.subjects =,主题;   ,,}   public 才能;int  getPrice (), {   ,,,return 价格;   ,,}   public 才能;void  setPrice (int 价格),{   ,,,this.price =,价格;   ,,}   public 才能;String  getNo (), {   ,,,return 没有;   ,,}   public 才能;void  setNo (String 没有),{   ,,,this.no =,没有;   ,,}   }

测试类:

import  java.util.ArrayList;   import 并不知道;   import  org.nuxeo.common.xmap.XMap;   public  class  XmapTest  {   public 才能;static  void  main (String [], args), {   ,,,try  {   ,,,,,//声明一组书的根节点   ,,,,,Books 书=new 书();   ,,,,,//声明一本的书   ,,,,,Book 书=new 书();   ,,,,,//书的类型   ,,,,,List<, String>, sj=new  ArrayList<, String> ();   ,,,,,sj.add (“java");   ,,,,,sj.add (“xml");   ,,,,,//设置书节点的属性   ,,,,,book.setPrice (10);   ,,,,,book.setTitle (“java是傻逼“);   ,,,,,book.setSubjects (sj);   ,,,,,book.setNo (“1“);   ,,,,,//将书节点添加到跟节点   ,,,,,books.addBook(书);   ,,,,//声明一本的书   ,,,,,Book  book2=new 书();   ,,,,,//书的类型   ,,,,,List<, String>, sj2=new  ArrayList<, String> ();   ,,,,,sj2.add (“c++”);   ,,,,,sj2.add (“c");   ,,,,,//设置书节点的属性   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在Java中将Bean与xml进行转换