1、? 關(guān)于 XML
XML 是元標(biāo)記語(yǔ)言, XML 元素由起始標(biāo)記、結(jié)束標(biāo)記和二者之間的數(shù)據(jù)組成,廣泛運(yùn)用于數(shù)據(jù)存儲(chǔ)和交換。
2、? XMLBeans 簡(jiǎn)介
XMLBeans==XML+JavaBeans
,是一種
XML-Java
類型綁定技術(shù),提供了完整的
XML Schema
和
Infoset
支持。由
BEA
公司發(fā)明,于
2003
年
9
月捐贈(zèng)給
Apache
軟件基金會(huì)的
XML
項(xiàng)目組,目前的最新版本為
XMLBeans 通過(guò)編譯 XML Schema 文件,把 XML 實(shí)例和底層架構(gòu)映射為 JavaBeans 風(fēng)格的對(duì)象,開(kāi)發(fā)人員通過(guò) getter 和 setter 訪問(wèn)器輕松檢索、定位和操作 XML 數(shù)據(jù)文件。
3、? XMLBeans 操作步驟
3.1 ? 準(zhǔn)備 XML Schema 文件
XML Schema 文件是一個(gè) XML 數(shù)據(jù)文件的約束文件,它定義了 XML 文件的結(jié)構(gòu)和元素,以及對(duì)元素和結(jié)構(gòu)的約束。二者相當(dāng)于數(shù)據(jù)表結(jié)構(gòu)與數(shù)據(jù)的關(guān)系。
XML Spy 可以通過(guò) XML 文件生成 Schema 文件,或者使用 Workshop 等軟件創(chuàng)建。
3.2?????? 利用 scomp 來(lái)生成 Java Classes
scomp 是 XMLBeans 提供的一個(gè)編譯工具,通過(guò) schema 文件生成相應(yīng)的 XML Bean 類和元數(shù)據(jù),在其安裝目錄下的 bin 目錄下。
scomp 命令的語(yǔ)法如下: scomp [opts] [dirs]* [schema.xsd]* [service.wsdl]* [config.xsdconfig]*
主要的參數(shù)說(shuō)明:
-src [dir] -- 生成的 Java 源碼存放目錄
-srconly -- 只生成 Java 源碼,不編譯、產(chǎn)生 Jar 文件
-out [jarFileName] -- 生成的 Jar 文件,缺省是 xmltypes.jar
-compiler -- Java 編譯器的路徑,即 Javac 的位置
schema.xsd ??????-- XML Schema文件的路徑
config.xsdconfig ? -- xsdconfig 文件的路徑 , 主要用來(lái)制定生成的 Java Classes 的文件名規(guī)則和 Package 名稱,否則 package name 將以 schema 的 xmlns 為準(zhǔn)。

?
3.3?????? 讀取 XML 數(shù)據(jù)文件
將生成的 jar 包添加到項(xiàng)目的 libraries/classpath 中,新建一個(gè) java 程序:
3.4?????? 寫 XML 數(shù)據(jù)文件
3.5?????? 修改 XML 數(shù)據(jù)文件
3.6?????? 刪除 XML 結(jié)點(diǎn)
3.7?????? 查詢 XML 數(shù)據(jù)
(
未完待續(xù)
)
資源:
Apache XMLBeans——XMLBeans官方網(wǎng)站
Configuring XMLBeans?by Hetal Shah?2005-03-10
XMLBeans 2.0 —— 一位Java開(kāi)發(fā)人員的視點(diǎn)?by Jacob Danner,?Raj Alagumalai 2006-07-13
了解Apache XMLBeans 2.0中的一些新特性,包括XPath/Xquery集成以及對(duì)泛型的支持。