隨筆-1  評論-68  文章-98  trackbacks-0

          1、? 關于 XML

          XML 是元標記語言, XML 元素由起始標記、結束標記和二者之間的數據組成,廣泛運用于數據存儲和交換。

          ?

          2、? XMLBeans 簡介

          XMLBeans==XML+JavaBeans ,是一種 XML-Java 類型綁定技術,提供了完整的 XML Schema Infoset 支持。由 BEA 公司發明,于 2003 9 月捐贈給 Apache 軟件基金會的 XML 項目組,目前的最新版本為 2.2.0 。

          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 為準。

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

          ?

          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集成以及對泛型的支持。

          posted on 2006-08-15 01:33 Xu Jianxiang 閱讀(908) 評論(0)  編輯  收藏 所屬分類: Open Source
          主站蜘蛛池模板: 新河县| 雷波县| 潼南县| 永和县| 井冈山市| 通州区| 阳朔县| 曲阳县| 凤阳县| 册亨县| 彩票| 苏尼特右旗| 准格尔旗| 梧州市| 平昌县| 河源市| 津市市| 梁河县| 定安县| 林芝县| 惠来县| 原阳县| 应城市| 洮南市| 昌吉市| 翁源县| 翁牛特旗| 南涧| 枣阳市| 神木县| 将乐县| 比如县| 古交市| 仙居县| 洛扎县| 河西区| 五原县| 宜黄县| 湘乡市| 潼关县| 灵武市|