精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

XML和Java Bean的互相轉(zhuǎn)換攻略

開(kāi)發(fā) 后端
本文介紹XML和Java Bean互相轉(zhuǎn)換是如何實(shí)現(xiàn)的。

XML和Java Bean互相轉(zhuǎn)換是一個(gè)很有用的功能,因?yàn)閮烧哂兄昂蠛献鞯年P(guān)系,但解析的過(guò)程比較痛苦。下面介紹如何進(jìn)行XML和Java Bean的互相轉(zhuǎn)換。

最近項(xiàng)目中用到了xml和java bean的轉(zhuǎn)換

用到xml的時(shí)候我們需要遍歷解析。。。然后將解析的值放入聲明好的java bean,過(guò)程很痛苦,結(jié)果很美好

我們能不能直接從xml轉(zhuǎn)化到j(luò)ava bean呢,或者直接成java bean轉(zhuǎn)化到xml呢?

答案是OK的

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

寫(xiě)個(gè)小例子

XML

  1. < ?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++程序設(shè)計(jì)< /title>    
  11. < subject>C++< /subject>    
  12. < subject>c< /subject>    
  13. < price>10< /price>    
  14. < /book>    
  15. < /books>   

Books類(lèi)

  1. import java.util.ArrayList;    
  2. import java.util.List;    
  3.     
  4. import org.nuxeo.common.xmap.annotation.XNodeList;    
  5. import org.nuxeo.common.xmap.annotation.XObject;    
  6.     
  7. @XObject(value = "books")    
  8. public class Books {        
  9.     @XNodeList(value = "book", type = ArrayList.class, componentType = Book.class)    
  10.     private List< Book> book;    
  11.         
  12.     public List< Book> getBook() {    
  13.         return book;    
  14.     }    
  15.     
  16.     public void setBook(List< Book> book) {    
  17.         this.book = book;    
  18.     }    
  19.         
  20.     public void addBook(Book b){    
  21.         if(book==null){    
  22.             book=new ArrayList< Book>();    
  23.         }    
  24.         book.add(b);    
  25.     }    
  26. }    
  27.  

Book類(lèi)

  1. import java.util.ArrayList;    
  2. import java.util.List;    
  3.     
  4. import org.nuxeo.common.xmap.annotation.XNode;    
  5. import org.nuxeo.common.xmap.annotation.XNodeList;    
  6. import org.nuxeo.common.xmap.annotation.XObject;    
  7.     
  8.     
  9. @XObject    
  10. public class Book {    
  11.     @XNode("title")    
  12.     private String   title;    
  13.     
  14.     @XNode("@no")    
  15.     private String no;    
  16.         
  17.     @XNodeList(value = "subject", type = ArrayList.class, componentType = String.class)    
  18.     private List< String> subjects;    
  19.         
  20.     @XNode("price")    
  21.     private int   price;    
  22.     
  23.     public String getTitle() {    
  24.         return title;    
  25.     }    
  26.     
  27.     public void setTitle(String title) {    
  28.         this.title = title;    
  29.     }    
  30.     
  31.     public List< String> getSubjects() {    
  32.         return subjects;    
  33.     }    
  34.     
  35.     public void setSubjects(List< String> subjects) {    
  36.         this.subjects = subjects;    
  37.     }    
  38.     
  39.     public int getPrice() {    
  40.         return price;    
  41.     }    
  42.     
  43.     public void setPrice(int price) {    
  44.         this.price = price;    
  45.     }    
  46.     
  47.     public String getNo() {    
  48.         return no;    
  49.     }    
  50.     
  51.     public void setNo(String no) {    
  52.         this.no = no;    
  53.     }    
  54. }    
  55.  

測(cè)試類(lèi):

  1. import java.util.ArrayList;    
  2. import java.util.List;    
  3.     
  4. import org.nuxeo.common.xmap.XMap;    
  5.     
  6.     
  7. public class XmapTest {    
  8.     public static void main(String[] args) {    
  9.         try {    
  10.             //聲明一組書(shū)的根節(jié)點(diǎn)    
  11.             Books books=new Books();    
  12.                 
  13.             //聲明一本書(shū)    
  14.             Book book=new Book();    
  15.             //書(shū)的類(lèi)型    
  16.             List< String> sj=new ArrayList< String>();    
  17.             sj.add("java");    
  18.             sj.add("xml");    
  19.             //設(shè)置書(shū)節(jié)點(diǎn)的屬性    
  20.             book.setPrice(10);    
  21.             book.setTitle("java是傻逼");    
  22.             book.setSubjects(sj);    
  23.             book.setNo("1");    
  24.                 
  25.             //將書(shū)節(jié)點(diǎn)添加到跟節(jié)點(diǎn)    
  26.             books.addBook(book);    
  27.                 
  28.           //聲明一本書(shū)    
  29.             Book book2=new Book();    
  30.             //書(shū)的類(lèi)型    
  31.             List< String> sj2=new ArrayList< String>();    
  32.             sj2.add("C++");    
  33.             sj2.add("c");    
  34.             //設(shè)置書(shū)節(jié)點(diǎn)的屬性    
  35.             book2.setPrice(10);    
  36.             book2.setTitle("c++程序設(shè)計(jì)");    
  37.             book2.setSubjects(sj2);    
  38.             book2.setNo("2");    
  39.                 
  40.             //將書(shū)節(jié)點(diǎn)添加到跟節(jié)點(diǎn)    
  41.             books.addBook(book2);    
  42.                 
  43.             XMap xmp = new XMap();    
  44.             xmp.register(Books.class);    
  45.     
  46.             List< String> filters = new ArrayList< String>();    
  47.     
  48.             System.out.println(xmp.asXmlString(books, "UTF-8", filters, true));    
  49.         } catch (Exception e) {    
  50.             e.printStackTrace();    
  51.         }    
  52.     }    
  53. }    
  54.  

運(yùn)行上面這個(gè)類(lèi)就可以生成開(kāi)頭所看見(jiàn)的那個(gè)XML的內(nèi)容

解析xml

  1. xmap.register(Books.class);    
  2.             URL url = new File("book.xml").toURL();    
  3.             InputStream in = new FileInputStream(new File("book.xml"));    
  4.             Object[] result = (Object[]) xmap.loadAll(in);    
  5.     
  6. Books books=(Books)result[0];    
  7.  

數(shù)據(jù)就完全autowire by name進(jìn)入到了bean,某些情況下很好用(xml很整齊,每個(gè)節(jié)點(diǎn)的內(nèi)容都一樣,固定)

XML和Java Bean互相轉(zhuǎn)換就此實(shí)現(xiàn)。

【編輯推薦】

  1. JSP和BEAN詳細(xì)剖析
  2. Servlet和JSP經(jīng)驗(yàn)總結(jié)
  3. 帶參數(shù)方法調(diào)用JSP EL表達(dá)式
  4. 詳解JSP開(kāi)發(fā)環(huán)境的配置
  5. 全面介紹JSP標(biāo)準(zhǔn)標(biāo)記庫(kù)JSTL
責(zé)任編輯:yangsai 來(lái)源: JavaEye博客
相關(guān)推薦

2020-10-22 08:01:52

XMLJSON轉(zhuǎn)換

2009-06-23 14:22:00

DOM文檔XML文件Java

2012-06-29 13:45:53

XML

2009-08-13 09:33:07

JavaBean到XM

2021-06-18 07:35:46

Java接口應(yīng)用

2013-06-08 11:13:00

Android開(kāi)發(fā)XML解析

2019-12-16 10:13:16

Python字符串數(shù)據(jù)

2009-06-15 15:10:02

Java數(shù)據(jù)轉(zhuǎn)換JSON

2009-06-18 11:15:53

裝配beanxml配置Spring

2011-11-29 13:53:34

ADO.NET

2009-09-08 16:55:01

Linq實(shí)現(xiàn)XML轉(zhuǎn)換

2009-04-21 13:14:33

SilverlightWPF擴(kuò)展

2021-06-10 06:57:39

Spring.xmlBean對(duì)象

2009-07-03 14:40:33

2015-11-24 09:53:22

AngularJSXMLJSON

2009-09-02 10:26:23

JSP和BEAN

2011-06-15 12:36:58

JSPBEAN

2010-01-07 15:41:58

XML轉(zhuǎn)換為JSON

2009-07-01 14:09:24

Servlet和BeaJSP

2022-04-11 08:25:37

XMLSQL語(yǔ)句Mybatis
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

av一区二区三区| 精品福利电影| 日韩午夜在线影院| 激情五月婷婷六月| 久久米奇亚洲| 国产高清精品久久久久| 欧美一级视频免费在线观看| 色婷婷粉嫩av| 麻豆一区一区三区四区| 欧美日精品一区视频| 蜜臀av无码一区二区三区| 成人精品一区二区三区免费 | 国产精品狼人久久影院观看方式| 999精品视频一区二区三区| 久久久精品福利| 在线成人直播| 亚洲性生活视频在线观看| 午夜免费福利网站| 日韩天堂在线| 五月天激情小说综合| 一道本在线观看视频| 免费福利在线观看| 成人爽a毛片一区二区免费| 国产欧美一区二区三区久久人妖| 日本网站免费观看| 雨宫琴音一区二区三区| 一区二区三区无码高清视频| 亚洲第九十七页| 欧美激情三级| 欧美日韩专区在线| 麻豆传传媒久久久爱| av资源网在线播放| 一区二区三区**美女毛片| 日韩在线电影一区| 欧美女同网站| 99久久精品国产毛片| 99影视tv| 亚洲成人精品女人久久久| 黑人精品欧美一区二区蜜桃| 国产精品精品视频| 国产三级精品三级在线观看| 亚洲青涩在线| 欧美激情在线狂野欧美精品| 麻豆91精品91久久久| 91成人超碰| 日韩中文字幕不卡视频| 欧美成人久久久免费播放| 不卡中文字幕| 中文字幕亚洲综合久久| 中文字幕av久久爽一区| 国产一区网站| 综合网中文字幕| 国产一二三四视频| 日韩在线观看| www.国产精品一二区| 乱老熟女一区二区三区| 水蜜桃精品av一区二区| 日韩在线中文字| 色哟哟一一国产精品| 婷婷中文字幕一区| 久久亚洲成人精品| 日本精品人妻无码77777| 亚洲一本二本| 欧美激情在线观看视频| 久久露脸国语精品国产91| 99综合视频| 日韩美女视频免费在线观看| 欧美亚洲另类小说| 久久精品72免费观看| 91欧美精品成人综合在线观看| av综合在线观看| 国产91精品一区二区| 久久99久久精品国产| 麻豆影视在线| 中文字幕日韩av资源站| 欧美精品在欧美一区二区| 成av人片在线观看www| 色哟哟一区二区三区| 中文字幕天天干| 中文字幕区一区二区三| 日韩精品黄色网| 中国女人特级毛片| 欧美 日韩 国产一区二区在线视频| 欧美国产日韩xxxxx| 黄色在线视频网址| 久久精品国产亚洲aⅴ| 动漫精品视频| 国产区视频在线| 一区二区在线电影| 日韩av资源在线| 四虎国产精品免费久久| 亚洲爱爱爱爱爱| 午夜精产品一区二区在线观看的| 午夜免费一区| 欧美一级大片在线免费观看| 亚洲专区在线播放| 成人一区在线观看| 视频在线精品一区| 男女在线视频| 欧美中文字幕一区二区三区亚洲| 宇都宫紫苑在线播放| 伊人久久大香线蕉无限次| 不卡av电影院| 日本熟妇一区二区三区| 国产精品91一区二区| 日韩高清国产一区在线观看| 久久亚洲导航| 欧美日韩免费观看一区二区三区 | 欧美激情综合亚洲一二区| 国产免费一区二区三区四区五区| 国产一区二区三区不卡在线观看| 欧美精品亚洲| 91制片在线观看| 91精品国产综合久久久久| 亚洲天堂视频一区| 欧美午夜免费影院| 成人乱色短篇合集| 免费资源在线观看| 精品国产999| xxxx国产视频| 香蕉综合视频| 国产精品美女呻吟| 欧美18xxxxx| 天天综合色天天综合| 美女日批在线观看| 成人精品影院| 国产精品∨欧美精品v日韩精品| 韩国av在线免费观看| 亚洲欧美日韩国产成人精品影院| 日日碰狠狠丁香久燥| 亚洲aa在线| 68精品国产免费久久久久久婷婷| www.蜜桃av.com| 18成人在线观看| 欧美成人福利在线观看| 精品免费视频| 国产精品爱啪在线线免费观看| 日韩一级片免费看| 五月婷婷色综合| 91精品啪在线观看国产| 欧美精品播放| 99中文字幕| 综合久久2019| 日韩女优av电影| 久久久久成人网站| 成人黄色一级视频| 国产精品一线二线三线| 成人性生交大片免费看96| 欧美高清视频一区二区| 精品久久人妻av中文字幕| 亚洲精品国产视频| 精品国产乱码久久久久夜深人妻| 欧美日本一区二区高清播放视频| 亚洲一区国产精品| 怡红院在线播放| 精品久久久影院| 亚欧洲精品在线视频| 99久久综合狠狠综合久久| 国产极品尤物在线| 伊人成综合网yiren22| 日韩av手机在线| av资源网站在线观看| 91精品综合久久久久久| 国产大屁股喷水视频在线观看| 理论片日本一区| 一级黄色录像免费看| 午夜精品在线| 69av在线视频| 色综合久久久久综合一本到桃花网| 欧美三级日韩三级| 欧美三级免费看| a美女胸又www黄视频久久| 无码人妻h动漫| 91亚洲一区| 国产高清精品一区二区三区| 中文字幕 在线观看| 最好看的2019的中文字幕视频| 99精品久久久久久中文字幕| 性欧美大战久久久久久久久| b站大片免费直播| 久久精品国产77777蜜臀| 日本国产中文字幕| 九九久久精品| 3d动漫啪啪精品一区二区免费| 久久久123| 亚洲午夜精品视频| 99热这里只有精品1| 欧美日韩国产激情| 国产又粗又猛又爽又黄的视频四季| 国产精品中文有码| 国产又黄又猛视频| 在线成人超碰| 日本一区二区三区四区在线观看| 成人在线视频www| 日本成人精品在线| av在线免费网站| 亚洲性视频网址| 日本免费不卡视频| 欧美日韩国产高清一区二区| 国产乡下妇女做爰| 1024成人网| 精品成人av一区二区三区| 韩国av一区二区| 91激情视频在线| 亚洲小说区图片区| 在线成人av电影| 岳的好大精品一区二区三区| 99精品国产高清在线观看| 亚洲综合av一区二区三区| 久久久视频精品| 成人免费网站在线观看视频| 亚洲色图美腿丝袜| 天天干视频在线观看| 91精品国产高清一区二区三区| 探花视频在线观看| 亚洲国产aⅴ天堂久久| 蜜桃av免费观看| 久久久午夜精品理论片中文字幕| 杨幂一区二区国产精品| 久久99精品国产| 日韩中文字幕免费在线| 99视频精品| 韩国无码av片在线观看网站| 999久久久91| 日韩视频专区| 香蕉一区二区| 极品尤物一区二区三区| baoyu135国产精品免费| 91九色蝌蚪嫩草| 91麻豆精品国产91久久久更新资源速度超快| 日韩美女毛茸茸| 中文在线中文资源| 欧美在线xxx| 日韩精品av| 97成人精品视频在线观看| 97超碰在线免费| 国内精品久久久久久| 亚洲制服国产| 欧美日韩成人在线播放| 国产日产一区二区三区| 久久av中文字幕| 黄色一级片在线观看| 久久综合五月天| 国产黄大片在线观看画质优化| 久久精品美女视频网站| 免费网站免费进入在线| 美女扒开尿口让男人操亚洲视频网站| 1区2区3区在线观看| 中文字幕视频在线免费欧美日韩综合在线看 | 欧美手机在线观看| 中文字幕亚洲一区二区va在线| 刘亦菲国产毛片bd| 亚洲九九爱视频| 久久久久成人片免费观看蜜芽| 亚洲一级二级三级| 日韩三级小视频| 日韩欧美在线中文字幕| 国产在线观看第一页| 欧美精品777| wwwav在线播放| 日韩av一卡二卡| 精品欧美不卡一区二区在线观看| 亚洲三级黄色在线观看| 一区二区三区视频在线观看视频| 日韩中文字幕在线看| 中国av在线播放| 欧美精品福利在线| 一区二区三区短视频| 国产噜噜噜噜噜久久久久久久久| 国产精品毛片无码| 国内精品国语自产拍在线观看| 日韩电影不卡一区| 性欧美精品一区二区三区在线播放| 国产精品久久久乱弄| 国产va亚洲va在线va| 老牛影视一区二区三区| 中文字幕12页| 99久久国产综合精品女不卡| 手机av在线不卡| 亚洲一区二区三区视频在线| www欧美在线| 91精品国产福利在线观看| 四虎免费在线观看| 中文日韩在线观看| 手机在线免费av| 欧美在线视频观看免费网站| 激情久久99| 精品欧美一区二区久久久伦| 色综合五月天| 99在线精品免费视频| 久久国产精品区| 69xxx免费视频| 国产精品每日更新| 日韩精品成人一区| 欧美一区二区在线免费播放| 五月婷婷综合久久| 欧美成人黑人xx视频免费观看| 在线免费看h| av资源站久久亚洲| 精品国产1区| 久久亚洲中文字幕无码| 精品一区二区在线播放| 在线观看日韩精品视频| 一区二区在线观看免费| 在线不卡免费视频| 亚洲精品v欧美精品v日韩精品| 乱人伦中文视频在线| 日本成人激情视频| 国产精品玖玖玖在线资源| 亚洲自拍三区| 天堂成人免费av电影一区| 精品人妻在线视频| **网站欧美大片在线观看| 成人免费一级片| 日韩精品视频在线免费观看| 美女尤物在线视频| 成人午夜一级二级三级| 国产一区二区三区四区五区| 欧美日韩亚洲一| 成人在线综合网| 久草视频手机在线观看| 欧美人体做爰大胆视频| 成年人视频在线免费观看| 日本精品一区二区三区在线播放视频| 日韩最新av| 91传媒免费视频| 国内不卡的二区三区中文字幕| 能直接看的av| 91成人免费电影| 精品三级久久久久久久电影聊斋| 欧美在线观看网址综合| 动漫3d精品一区二区三区乱码| 欧美日韩激情四射| 国产一区二区在线电影| 欧美三级黄色大片| 欧美二区三区91| 美女av在线播放| 亚洲a一级视频| 亚洲国产精品久久久天堂| 国产无遮挡猛进猛出免费软件| 国产欧美日韩中文久久| 午夜一级黄色片| 在线成人中文字幕| 日韩一区二区三区免费视频| 日韩影院一区| 蜜臀av亚洲一区中文字幕| 成人三级视频在线观看| 欧美一区二区福利在线| 日本动漫理论片在线观看网站| 亚洲自拍偷拍色片视频| 欧美精品福利| 国产美女视频免费观看下载软件| 亚洲一二三四区| 日本免费不卡视频| 日产精品99久久久久久| 精品国产一区二区三区| 午夜免费看毛片| 亚洲日本丝袜连裤袜办公室| 国产jzjzjz丝袜老师水多| 欧美激情aaaa| 日韩av三区| 99视频精品免费| 国产精品国产自产拍高清av | 国产剧情在线观看一区二区| 欧美日韩大片在线观看| 亚洲风情亚aⅴ在线发布| 成人影院大全| 亚洲视频精品一区| 国产成人精品免费一区二区| www.av麻豆| 国产亚洲精品美女| 亚洲a成人v| 91精品国产91久久久久麻豆 主演| 26uuu精品一区二区三区四区在线| 国产又粗又猛又爽又| 蜜臀久久99精品久久久无需会员 | 在线观看国产成人av片| 国产精品亚洲综合在线观看| 国产无限制自拍| 国产欧美精品区一区二区三区| 国产草草影院ccyycom| 97成人精品视频在线观看| 91视频久久| 久久久久无码国产精品一区李宗瑞 | 欧美日韩五区| 高清无码一区二区在线观看吞精| 久久久久久久久久看片| 国产丝袜在线视频| 欧美尤物巨大精品爽| 一本精品一区二区三区| 黄色性生活一级片| 9191国产精品| 大胆人体一区| 免费高清一区二区三区| 欧美国产乱子伦| 可以免费看毛片的网站| 成人www视频在线观看| 免费日韩av片| 久久综合成人网| 综合网日日天干夜夜久久|