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

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