隨筆-1  評(píng)論-68  文章-98  trackbacks-0

          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)目組,目前的最新版本為 2.2.0

          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)。

          scomp? - src?. / src? - out?baiduweb.jar?WebSearchSchema.xsd?

          ?

          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ì)泛型的支持。

          posted on 2006-08-15 01:33 Xu Jianxiang 閱讀(908) 評(píng)論(0)  編輯  收藏 所屬分類: Open Source
          主站蜘蛛池模板: 桦甸市| 海伦市| 博乐市| 黎川县| 平南县| 铅山县| 密云县| 英德市| 江口县| 巴里| 枣庄市| 正阳县| 开江县| 嘉黎县| 浮山县| 靖远县| 晋城| 轮台县| 札达县| 贵定县| 连江县| 文安县| 祁连县| 竹山县| 莆田市| 石泉县| 东兴市| 嵊泗县| 长武县| 社旗县| 安新县| 文登市| 教育| 苏州市| 盈江县| 手游| 酉阳| 禄劝| 额济纳旗| 若尔盖县| 巩留县|