十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹了怎么在Java中將Bean與xml進(jìn)行轉(zhuǎn)換,此處通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,需要的朋友可以參考下:
創(chuàng)新互聯(lián)公司專注于雞西梨樹(shù)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供雞西梨樹(shù)營(yíng)銷型網(wǎng)站建設(shè),雞西梨樹(shù)網(wǎng)站制作、雞西梨樹(shù)網(wǎng)頁(yè)設(shè)計(jì)、雞西梨樹(shù)網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開(kāi)發(fā)服務(wù),打造雞西梨樹(shù)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供雞西梨樹(shù)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
XML
java是傻逼 java xml 10 c++程序設(shè)計(jì) C++ c 10
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; @XObject public 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; } }
測(cè)試類:
import java.util.ArrayList; import java.util.List; import org.nuxeo.common.xmap.XMap; public class XmapTest { public static void main(String[] args) { try { //聲明一組書(shū)的根節(jié)點(diǎn) Books books=new Books(); //聲明一本書(shū) Book book=new Book(); //書(shū)的類型 List< String> sj=new ArrayList< String>(); sj.add("java"); sj.add("xml"); //設(shè)置書(shū)節(jié)點(diǎn)的屬性 book.setPrice(10); book.setTitle("java是傻逼"); book.setSubjects(sj); book.setNo("1"); //將書(shū)節(jié)點(diǎn)添加到跟節(jié)點(diǎn) books.addBook(book); //聲明一本書(shū) Book book2=new Book(); //書(shū)的類型 List< String> sj2=new ArrayList< String>(); sj2.add("C++"); sj2.add("c"); //設(shè)置書(shū)節(jié)點(diǎn)的屬性 book2.setPrice(10); book2.setTitle("c++程序設(shè)計(jì)"); book2.setSubjects(sj2); book2.setNo("2"); //將書(shū)節(jié)點(diǎn)添加到跟節(jié)點(diǎn) 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(); } } }
運(yùn)行上面這個(gè)類就可以生成開(kāi)頭所看見(jiàn)的那個(gè)XML的內(nèi)容
解析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];
到此這篇關(guān)于怎么在Java中將Bean與xml進(jìn)行轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)內(nèi)容請(qǐng)搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!