精品欧美一区二区三区在线观看 _久久久久国色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资源网| 婷婷激情综合| 欧美一a一片一级一片| 亚洲精品一区二区毛豆| 99国产精品99| 免费在线成人| 久久精品视频亚洲| 免费a v网站| 国产a亚洲精品| 亚洲高清在线视频| 亚洲精品在线视频观看| 丰满肉嫩西川结衣av| 日韩av电影天堂| 欧美极品少妇全裸体| 国产精品成人无码免费| 91精品啪在线观看国产手机 | 久久亚洲国产成人精品无码区| 日韩一二三四| 国产精品一区一区三区| 欧洲永久精品大片ww免费漫画| 国产探花在线免费观看| av伊人久久| 亚洲成在人线av| 三日本三级少妇三级99| 国产成人精品一区二三区在线观看| 亚洲精品菠萝久久久久久久| 水蜜桃亚洲一二三四在线| 欧美一区二区在线观看视频| 精品制服美女丁香| 国产成人小视频在线观看| 国产精品成人av久久| 99精品电影| 在线播放精品一区二区三区 | 亚洲三级黄色片| 国产精品综合av一区二区国产馆| 国产精品久久久久久久久久久久久| 国产精品1000| 午夜精品电影| 久久av红桃一区二区小说| 黄色av免费播放| 国内精品视频在线观看| 亚洲精品国产精品自产a区红杏吧| 色男人天堂av| 国产精品久久免费视频| 欧美人与性动xxxx| 不卡的av中文字幕| 久久99国产精品二区高清软件| 一本到高清视频免费精品| 成人午夜视频在线观看免费| 91中文在线| 亚洲欧美一区二区三区国产精品| 亚洲精品国产一区| 午夜在线免费观看视频| 国产精品三级在线观看| 亚洲欧洲久久| 国产超级va在线视频| 综合久久一区二区三区| 青青草免费在线视频观看| 久久日韩视频| 亚洲欧美一区二区三区国产精品| 福利在线小视频| 午夜激情在线| 亚洲第一搞黄网站| 麻豆tv在线播放| 在线观看的黄色| 欧美性猛交xxxx乱大交| 日本成人在线免费视频| а√天堂资源国产精品| 欧美日韩精品免费观看视频| 国产九九热视频| 国产一区二区三区黄网站| 日韩亚洲欧美在线| 精品视频站长推荐| 怕怕欧美视频免费大全| 色妞在线综合亚洲欧美| 欧美色图亚洲视频| 99国产精品| 国产精品成人aaaaa网站| 91精品国产乱码久久| 国产成人综合自拍| 欧美二区在线| 秋霞成人影院| 亚洲不卡av一区二区三区| 日本成年人网址| 日韩中文在线播放| 日韩欧美激情四射| 中国黄色a级片| 欧美hentaied在线观看| 欧美国产日本在线| 五月婷婷激情视频| 国产一区二区三区四区五区美女| 国产精品高清一区二区三区| 蜜桃成人在线视频| 亚洲欧美日韩一区二区| 国内性生活视频| 日日夜夜亚洲精品| 日韩av网址在线观看| 精品人体无码一区二区三区| 亚洲视频久久| 国产精品久久久久免费a∨| 国内老熟妇对白xxxxhd| 久久久久久久久久久久久久久99 | 国产一区久久精品| 欧美日韩国产中文字幕| 三级一区二区三区| 在线日韩一区| 欧美多人乱p欧美4p久久| 最好看的日本字幕mv视频大全| 国产999精品久久| 亚洲视频欧美在线| 伊人久久国产| 精品国产123| 国产天堂av在线| 国产欧美日韩一级| 国产91视觉| 男女啪啪在线观看| 91福利视频久久久久| 久久久久亚洲av无码专区首jn| 国产一区二区欧美| 97精品国产91久久久久久| 国产精品玖玖玖| 日本一区二区视频在线观看| 欧美不卡在线播放| 亚洲啊v在线免费视频| 色视频www在线播放国产成人| 成年免费在线观看| 成人手机在线视频| 亚洲欧美日韩国产yyy| 网友自拍亚洲| 日韩电影大全免费观看2023年上| 国产亚洲精品久久久久久打不开| 精品无人区卡一卡二卡三乱码免费卡 | 国产精品高潮呻吟AV无码| 久久久久久久久蜜桃| 尤物av无码色av无码| 91亚洲无吗| 久久久久国产视频| www.麻豆av| 亚洲黄色录像片| 午夜诱惑痒痒网| 亚欧美无遮挡hd高清在线视频| 国产精品网址在线| 永久免费av在线| 欧美色涩在线第一页| 九九九视频在线观看| 久久精品日韩欧美| 欧美一级二级三级| 日韩欧美看国产| 国产亚洲xxx| 中文字幕777| 国产精品看片你懂得 | 成人黄色av网站在线| 日本香蕉视频在线观看| 97久久综合精品久久久综合| 欧美国产在线电影| 手机在线观看免费av| 亚洲第一狼人社区| 人妻体内射精一区二区| 水野朝阳av一区二区三区| 日本一区二区三区www| 91精品国产66| 久久久99免费视频| 精品人妻无码一区二区| 五月婷婷激情综合网| 亚洲精品视频大全| 免费成人小视频| 最新欧美日韩亚洲| 北条麻妃一区二区三区在线观看| 国模视频一区二区| 九色在线观看| 在线电影欧美成精品| 久久久精品99| 久久这里只有精品视频网| 国产一级做a爰片久久| 香蕉综合视频| 精品国产综合区久久久久久| 香蕉成人av| 久久久国产一区二区| 空姐吹箫视频大全| 欧美午夜精品一区| 欧美日韩人妻精品一区二区三区| 岛国精品在线观看| 99视频精品免费| 一本精品一区二区三区| 久久精品日产第一区二区三区乱码 | 国产无套精品一区二区| 日韩av超清在线观看| 欧美成人性色生活仑片| 肉丝一区二区| 91精品午夜视频| 波多野结衣视频网站| 中文字幕一区二区三区四区不卡 | 国产永久免费高清在线观看视频| 在线播放国产精品二区一二区四区| 国产真人真事毛片| 中文字幕欧美日韩一区| 中文字幕人妻一区| 美女在线视频一区| 国产视频一视频二| 亚洲国产成人精品女人| 欧美国产视频在线观看| 亚洲va欧美va人人爽成人影院| 国产精品久久久久久久电影| www在线观看黄色| www日韩欧美| 可以直接在线观看的av| 精品人在线二区三区| 亚洲在线免费观看视频| 欧美午夜影院在线视频| 久久免费视频精品| 中文字幕在线免费不卡| 91视频在线网站| 成人高清视频免费观看| 操人视频免费看| 久久99国产精品麻豆| 日韩欧美精品在线观看视频| 亚洲日本激情| 99亚洲国产精品| 国产精品久久久久无码av| 欧美在线日韩精品| 一区二区小说| 国产日韩精品推荐| 日韩欧美中文在线观看| 成人黄色影片在线| 日韩电影免费观看高清完整版在线观看| 日本欧美国产在线| 麻豆蜜桃在线观看| 欧美激情二区三区| 污视频网站在线免费| www国产亚洲精品久久网站| 69视频在线观看| 在线播放国产一区二区三区| 国际av在线| 亚洲欧美日韩精品久久奇米色影视| 天天干,夜夜爽| 亚洲精品国产免费| 色呦呦视频在线| 亚洲成人免费在线视频| 人人妻人人澡人人爽久久av | 欧美色图天堂网| 少妇无套内谢久久久久| 在线视频国内自拍亚洲视频| 无码人妻精品一区二区三区不卡 | 日韩欧美第一页| 国产成人愉拍精品久久| 欧美色播在线播放| 亚洲日本韩国在线| 日韩欧美亚洲成人| 男人天堂视频网| 欧洲一区二区三区在线| 中文字幕无码乱码人妻日韩精品| 欧美三区在线视频| 国产又粗又大又爽| 日韩三级免费观看| 丰满肥臀噗嗤啊x99av| 亚洲二区中文字幕| 色综合888| 一区二区在线免费视频| 天堂中文8资源在线8| 欧美另类xxx| 玖玖在线播放| 国产成人激情小视频| 99riav视频一区二区| 96pao国产成视频永久免费| 亚洲精品在线国产| 看欧美日韩国产| 日韩精品诱惑一区?区三区| 天天干天天色天天爽| 亚洲天堂成人| 一本久道中文无码字幕av| 极品美女销魂一区二区三区免费| 少妇愉情理伦片bd| ww亚洲ww在线观看国产| 国产欧美一区二区三区在线观看视频| 中文字幕日韩av资源站| 国产精品50页| 欧美优质美女网站| 草草视频在线播放| 亚洲精品一区二区久| 免费在线看黄色| 91精品国产91久久久| www.26天天久久天堂| 俄罗斯精品一区二区三区| 国产成人精品三级高清久久91| 国产精品99久久久久久大便| 夜夜精品视频| 夜夜夜夜夜夜操| 97精品国产97久久久久久久久久久久| 亚洲综合第一区| 欧美日韩国产一区中文午夜| 一级特黄aaa| 亚洲国模精品一区| 婷婷在线视频| 欧美在线一级视频| 国产精品久久免费视频 | 国产精品扒开腿做爽爽爽软件| 久久久久狠狠高潮亚洲精品| 精品亚洲aⅴ乱码一区二区三区| 狠狠人妻久久久久久综合蜜桃| 国产精品成人免费在线| 日本中文字幕在线| 精品国产污网站| 日本不卡三区| 日韩av片永久免费网站| 亚洲精品一区二区三区在线| 亚洲一区精彩视频| 久久久夜精品| 亚洲视频在线播放免费| 亚洲乱码精品一二三四区日韩在线| 无码人妻丰满熟妇奶水区码| 精品国产成人系列| 在线免费av导航| 成人精品久久一区二区三区| 你懂的视频欧美| 777精品久无码人妻蜜桃| 亚洲一区二区三区网站| 日韩一区和二区| www黄在线观看| 日韩av大片在线| 日本亚洲不卡| av免费观看大全| 成人免费视频视频在线观看免费 | 日韩欧美国产免费播放| 成人高潮片免费视频| 日韩专区在线观看| 超薄肉色丝袜脚交一区二区| 美脚丝袜一区二区三区在线观看| 国产精品多人| 国产麻豆剧传媒精品国产| 亚洲日本va在线观看| 91丨九色丨蝌蚪丨对白| 日韩在线观看免费全| 国产黄色精品| 正在播放国产精品| 麻豆精品一二三| 国产精品视频看看| 欧美日韩成人综合天天影院| 99精品老司机免费视频| 国产欧美婷婷中文| 欧美国产一级| 超碰在线资源站| 亚洲精品成人悠悠色影视| 国产情侣激情自拍| 久久av在线看| 99香蕉久久| 国产午夜大地久久| 337p粉嫩大胆噜噜噜噜噜91av| 国产成人自拍视频在线| 亚洲老板91色精品久久| 在线观看精品| 亚洲欧洲日夜超级视频| 久久99精品国产麻豆婷婷洗澡| 一区二区三区影视| 欧美xxx久久| 国产在线88av| 日本一区二区免费看| 久久精品国产99久久6 | 亚洲一区二区三区无吗| 久久综合桃花网| 五月天激情综合| 国产高清免费av在线| 国产一区二区视频在线观看| 一区二区三区中文| 91九色蝌蚪porny| 色哟哟一区二区三区| 亚洲s色大片| 俄罗斯精品一区二区| 美女精品在线| 免费看特级毛片| 亚洲黄色www网站| 国产精品av一区二区三区| 亚洲精品二区| 成人中文字幕电影| 国产一级一级国产| 久久亚洲春色中文字幕| 欧美sss在线视频| 天天操天天爱天天爽| 亚洲综合在线观看视频| 九九在线视频| 99re在线播放| 麻豆9191精品国产| 日本妇女毛茸茸| 亚洲欧美另类中文字幕| 免费精品一区二区三区在线观看| 丁香花在线影院观看在线播放| 亚洲国产高清在线| 五月婷在线视频| 成人免费视频在线观看超级碰| 亚洲美女网站| www.5588.com毛片| 亚洲欧美精品中文字幕在线| 欧美大片91| 日本999视频| 亚洲va韩国va欧美va| 中文字幕日本在线观看| 国产在线精品一区二区三区》 | 色94色欧美sute亚洲线路一ni | 日韩av免费在线| 在线日本成人| 91香蕉一区二区三区在线观看 |