当前位置:首页 > 全部子站 > IT > 思科认证

XML和JavaBean的互相转换攻略

来源:长理培训发布时间:2017-12-19 13:38:00

  XML和Java Bean互相转换是一个很有用的功能,因为两者有着前后合作的关系,但解析的过程比较痛苦。下面介绍如何进行XML和Java Bean的互相转换。

  最近项目中用到了xml和java bean的转换

  用到xml的时候我们需要遍历解析。。。然后将解析的值放入声明好的java bean,过程很痛苦,结果很美好

  我们能不能直接从xml转化到java bean呢,或者直接成java bean转化到xml呢?

  答案是OK的

  使用jar包:org.nuxeo.common.xmap

  写个小例子

  XML

< ?xml version="1.0" encoding="UTF-8"?>

  2.< books>

  3.< book no="1">

  4.< title>java是傻逼< /title>

  5.< subject>java< /subject>

  6.< subject>xml< /subject>

  7.< price>10< /price>

  8.< /book>

  9.< book no="2">

  10.< title>c++程序设计< /title>

  11.< subject>C++< /subject>

  12.< subject>c< /subject>

  13.< price>10< /price>

  14.< /book>

  15.< /books>

  Books类

  16.import java.util.ArrayList;

  17.import java.util.List;

  18.

  19.import org.nuxeo.common.xmap.annotation.XNodeList;

  20.import org.nuxeo.common.xmap.annotation.XObject;

  21.

  22.@XObject(value = "books")

  23.public class Books {

  24.   @XNodeList(value = "book", type = ArrayList.class, componentType = Book.class)

  25.   private List< Book> book;

  26.

  27.   public List< Book> getBook() {

  28.    return book;

  29.   }

  30.

  31.   public void setBook(List< Book> book) {

  32.    this.book = book;

  33.   }

  34.

  35.   public void addBook(Book b){

  36.    if(book==null){

  37.     book=new ArrayList< Book>();

  38.    }

  39.    book.add(b);

  40.   }

  41.}

  42.

  Book类

  43.import java.util.ArrayList;

  44.import java.util.List;

  45.

  46.import org.nuxeo.common.xmap.annotation.XNode;

  47.import org.nuxeo.common.xmap.annotation.XNodeList;

  48.import org.nuxeo.common.xmap.annotation.XObject;

  49.

  50.

  51.@XObject

  52.public class Book {

  53.   @XNode("title")

  54.   private String   title;

  55.

  56.   @XNode("@no")

  57.   private String no;

  58.

  59.   @XNodeList(value = "subject", type = ArrayList.class, componentType = String.class)

  60.   private List< String> subjects;

  61.

  62.   @XNode("price")

  63.   private int   price;

  64.

  65.   public String getTitle() {

  66.    return title;

  67.   }

  68.

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部