介绍
这篇文章主要介绍了怎么在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进行转换