怎樣利用XMLBean輕松讀寫XML_Xml教程
推薦:淺談XML的簡易教程文檔格式的排錯 我媽媽_的清單中有數(shù)十條菜譜,甚至數(shù)百條。如果產(chǎn)生一個致命錯誤,排錯將非常困難 - 你將一行一行地尋找丟失的標(biāo)記符。如果使用幾層嵌套,發(fā)現(xiàn)錯誤將很困難。但是可以找到很好
一、關(guān)于XML解析
XML在Java應(yīng)用程序里變得越來越重要, 廣泛應(yīng)用于數(shù)據(jù)存儲和交換. 比如我們常見的配置文件,都是以XML方式存儲的. XML還應(yīng)用于Java Message Service和Web Services等技術(shù)作為數(shù)據(jù)交換.因此,正確讀寫XML文檔是XML應(yīng)用的基礎(chǔ).
Java提供了SAX和DOM兩種方式用于解析XML,但即便如此,要讀寫一個稍微復(fù)雜的XML,也不是一件容易的事.
二、XMLBean簡介
Hibernate已經(jīng)成為目前流行的面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具.在Hibernate等對象/關(guān)系數(shù)據(jù)庫映射工具出現(xiàn)之前,對數(shù)據(jù)庫的操作是通過JDBC來實(shí)現(xiàn)的,對數(shù)據(jù)庫的任何操作,開發(fā)人員都要自己寫SQL語句來實(shí)現(xiàn). 對象/關(guān)系數(shù)據(jù)庫映射工具出現(xiàn)后,對數(shù)據(jù)庫的操作轉(zhuǎn)成對JavaBean的操作,極大方便了數(shù)據(jù)庫開發(fā). 所以如果有一個類似的工具能夠?qū)崿F(xiàn)將對XML的讀寫轉(zhuǎn)成對JavaBean的操作,將會簡化XML的讀寫,即使對XML不熟悉的開發(fā)人員也能方便地讀寫XML. 這個工具就是XMLBean.
三、準(zhǔn)備XMLBean和XML文檔
XMLBean是Apache的一個開源項(xiàng)目,可以從http://www.apache.org下載,最新的版本是2.0. 解壓后目錄如下:
xmlbean2.0.0
---bin
---docs
---lib
---samples
---schemas
另外還要準(zhǔn)備一個XML文檔(customers.xml),
在本文的例子里,我們將對這個文檔進(jìn)行讀寫操作. 文檔源碼如下:
<?xml version="1.0" encoding="UTF-8"?> <Customers> <customer> <id>1</id> <gender>female</gender> <firstname>Jessica</firstname> <lastname>Lim</lastname> <phoneNumber>1234567</phoneNumber> <address> <primaryAddress> <postalCode>350106</postalCode> <addressLine1>#25-1</addressLine1> <addressLine2>SHINSAYAMA 2-CHOME</addressLine2> </primaryAddress> <billingAddress> <receiver>Ms Danielle</receiver> <postalCode>350107</postalCode> <addressLine1>#167</addressLine1> <addressLine2>NORTH TOWER HARBOUR CITY</addressLine2> </billingAddress> </address> </customer> <customer> <id>2</id> <gender>male</gender> <firstname>David</firstname> <lastname>Bill</lastname> <phoneNumber>808182</phoneNumber> <address> <primaryAddress> <postalCode>319087</postalCode> <addressLine1>1033 WS St.</addressLine1> <addressLine2>Tima Road</addressLine2> </primaryAddress> <billingAddress> <receiver>Mr William</receiver> <postalCode>672993</postalCode> <addressLine1>1033 WS St.</addressLine1> <addressLine2>Tima Road</addressLine2> </billingAddress> </address> </customer> </Customers> |
這是一個客戶的數(shù)據(jù)模型,每個客戶都有客戶編號(ID),姓名,性別(gender),電話號碼(phoneNumber)和地址,其中地址有兩個: 首要地址(PrimaryAddress)和帳單地址(BillingAddress),每個地址有郵編,地址1,和地址2組成.其中帳單地址還有收件人(receiver).此外,還要準(zhǔn)備一個配置文件(文件名customer.xsdconfig),這個文件的作用我后面會講,它的內(nèi)容如下:
<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config"> <xb:namespace> </xb:config> |
分享:解析XML輕松學(xué)習(xí)手冊(3)XML的術(shù)語第三章 XML的術(shù)語提綱: 導(dǎo)言 一.XML文檔的有關(guān)術(shù)語 二.DTD的有關(guān)術(shù)語 導(dǎo)言 初學(xué)XML最令人頭疼的就是有一大堆新的術(shù)語概念要理解。由于XML本身也是一個嶄新的技術(shù),正在不斷發(fā)展和變化,各組織
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫
- WML教程之文本框控件Input
- 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說明:
Xml教程-怎樣利用XMLBean輕松讀寫XML
。