亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java Bean與xml互相轉換的方法分析

2024-07-14 08:43:15
字體:
來源:轉載
供稿:網友

本文實例講述了Java Bean與xml互相轉換的方法。分享給大家供大家參考,具體如下:

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"?><books><book no="1"><title>java是傻逼</title><subject>java</subject><subject>xml</subject><price>10</price></book><book no="2"><title>c++程序設計</title><subject>C++</subject><subject>c</subject><price>10</price></book></books>

Books類

import java.util.ArrayList;import java.util.List;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> book;  public List< Book> getBook() {    return book;  }  public void setBook(List< Book> book) {    this.book = book;  }  public void addBook(Book b){    if(book==null){      book=new ArrayList< Book>();    }    book.add(b);  }}

Book類

import java.util.ArrayList;import java.util.List;import org.nuxeo.common.xmap.annotation.XNode;import org.nuxeo.common.xmap.annotation.XNodeList;import org.nuxeo.common.xmap.annotation.XObject;@XObjectpublic class Book {  @XNode("title")  private String  title;  @XNode("@no")  private String no;  @XNodeList(value = "subject", type = ArrayList.class, componentType = String.class)  private List< String> subjects;  @XNode("price")  private int  price;  public String getTitle() {    return title;  }  public void setTitle(String title) {    this.title = title;  }  public List< String> getSubjects() {    return subjects;  }  public void setSubjects(List< String> subjects) {    this.subjects = subjects;  }  public int getPrice() {    return price;  }  public void setPrice(int price) {    this.price = price;  }  public String getNo() {    return no;  }  public void setNo(String no) {    this.no = no;  }}

測試類:

import java.util.ArrayList;import java.util.List;import org.nuxeo.common.xmap.XMap;public class XmapTest {  public static void main(String[] args) {    try {      //聲明一組書的根節點      Books books=new Books();      //聲明一本書      Book book=new Book();      //書的類型      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);     //聲明一本書      Book book2=new Book();      //書的類型      List< String> sj2=new ArrayList< String>();      sj2.add("C++");      sj2.add("c");      //設置書節點的屬性      book2.setPrice(10);      book2.setTitle("c++程序設計");      book2.setSubjects(sj2);      book2.setNo("2");      //將書節點添加到跟節點      books.addBook(book2);      XMap xmp = new XMap();      xmp.register(Books.class);      List< String> filters = new ArrayList< String>();      System.out.println(xmp.asXmlString(books, "UTF-8", filters, true));    } catch (Exception e) {      e.printStackTrace();    }  }}

運行上面這個類就可以生成開頭所看見的那個XML的內容

解析xml

xmap.register(Books.class);      URL url = new File("book.xml").toURL();      InputStream in = new FileInputStream(new File("book.xml"));      Object[] result = (Object[]) xmap.loadAll(in);Books books=(Books)result[0];

數據就完全autowire by name進入到了bean,某些情況下很好用(xml很整齊,每個節點的內容都一樣,固定)

XML和Java Bean互相轉換就此實現。

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费av片| 国产精品视频一区二区高潮| 欧美激情三级免费| 欧美日本国产在线| 性欧美视频videos6一9| 国产精品444| 国产999在线| 亚洲天堂av电影| 日韩电影免费在线观看中文字幕| 久久精品中文字幕一区| 欧美激情a∨在线视频播放| 国产精品青草久久久久福利99| 国模视频一区二区三区| 欧美精品一区二区免费| 8x拔播拔播x8国产精品| 亚洲视频国产视频| 国产精品欧美日韩久久| 亚洲欧美一区二区精品久久久| 日韩美女av在线免费观看| 亚洲精品欧美极品| 国产91成人在在线播放| 国产精品9999| 欧美成人中文字幕| 久久大大胆人体| 欧美性精品220| 亚洲风情亚aⅴ在线发布| 91免费精品视频| 欧美xxxx18国产| 国产欧美最新羞羞视频在线观看| 久久亚洲电影天堂| 91精品国产高清自在线看超| 97成人精品区在线播放| 国产网站欧美日韩免费精品在线观看| 亚洲自拍偷拍一区| 久久国内精品一国内精品| 亚洲国产精品人久久电影| 国产精品日本精品| 色偷偷偷亚洲综合网另类| 亚洲福利在线看| 久久网福利资源网站| 欧美一乱一性一交一视频| 成人97在线观看视频| 日产精品久久久一区二区福利| 亚洲成人免费在线视频| 在线视频中文亚洲| 亚洲成人中文字幕| 久久99精品国产99久久6尤物| 亚洲欧洲国产一区| 91av视频在线免费观看| 午夜精品免费视频| 性色av一区二区咪爱| 亚洲国产精品va在线看黑人动漫| 欧美午夜精品久久久久久浪潮| 日韩专区在线观看| 国产视频精品免费播放| 久久国产精品偷| 亚洲一区二区三区乱码aⅴ蜜桃女| 精品国产1区2区| 8090理伦午夜在线电影| 在线观看欧美www| 亚洲精品国产综合区久久久久久久| 国产精品白丝av嫩草影院| 久操成人在线视频| 亚洲一区二区中文| 2019亚洲日韩新视频| 久久九九免费视频| 亚洲最大成人在线| 国产精品91一区| 精品亚洲男同gayvideo网站| 一级做a爰片久久毛片美女图片| 欧洲成人免费视频| 亚洲精品自拍视频| 日韩在线视频免费观看高清中文| 国产精国产精品| 国产精品xxx视频| 欧美自拍视频在线| 国产精品久久久久久婷婷天堂| 久久大大胆人体| 亚洲精美色品网站| 欧美午夜激情小视频| 97久久精品在线| 亚洲欧美制服另类日韩| 亚洲欧美精品一区二区| 2025国产精品视频| 欧美亚洲另类视频| 久久人人97超碰精品888| 亚洲国产一区二区三区四区| 欧美一区二区影院| 91精品国产亚洲| 97在线观看免费高清| 91精品国产自产在线| 欧美性生交xxxxx久久久| 久国内精品在线| 国产一区二区在线播放| 日韩国产欧美区| 久久精品亚洲94久久精品| 一区二区av在线| 国产成人精品视频在线观看| 国产成人涩涩涩视频在线观看| 97福利一区二区| 亚洲人成在线观看| 欧美日韩国产成人在线| 亚洲aⅴ日韩av电影在线观看| 一区二区福利视频| 欧美激情2020午夜免费观看| 亚洲黄色成人网| 亚洲电影成人av99爱色| 奇米成人av国产一区二区三区| 欧美激情综合色综合啪啪五月| 九九精品在线观看| 日韩有码在线电影| 毛片精品免费在线观看| 91精品国产沙发| 亚洲天堂av女优| 久久偷看各类女兵18女厕嘘嘘| 久久久精品在线| 久久理论片午夜琪琪电影网| 日韩在线观看免费av| 久久久久久久久久久av| 国产97色在线|日韩| 欧美疯狂性受xxxxx另类| 中文字幕久久精品| 欧日韩不卡在线视频| 久久久影视精品| 欧美性xxxx极品hd满灌| 亚洲国产又黄又爽女人高潮的| 欧美理论电影在线观看| 综合欧美国产视频二区| 亚洲精品国产精品自产a区红杏吧| 亚洲а∨天堂久久精品9966| 亚洲精品女av网站| 久久手机免费视频| 久久久久在线观看| 亚洲国内高清视频| 亚洲精品免费av| 欧美精品日韩www.p站| 亚洲综合日韩中文字幕v在线| 韩国福利视频一区| 亚洲欧美制服中文字幕| 亚洲人成在线免费观看| 亚洲国产精品久久91精品| 97久久精品人搡人人玩| 成人黄色大片在线免费观看| 亚洲欧美日韩成人| 国产精品免费在线免费| 亚洲www永久成人夜色| 韩国视频理论视频久久| 欧美视频在线观看 亚洲欧| 成人在线精品视频| 欧美国产日产韩国视频| 欧美大片va欧美在线播放| 国产精品偷伦免费视频观看的| 欧洲一区二区视频| 国产欧美欧洲在线观看| 欧美激情免费视频| 欧美日韩国产页| 久久久久久久亚洲精品| 欧美夫妻性视频| 国产午夜精品视频| 亚洲伊人第一页| 日本国产欧美一区二区三区| www亚洲精品| 国产日韩在线亚洲字幕中文| 亚洲人永久免费|