国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java技術與XML常見問題之JAXB

2019-11-18 12:50:03
字體:
來源:轉載
供稿:網友

  問. 什么是 java Architecture for xml Binding( JAXB )?
  答. Java Architecture for XML Binding( JAXB )簡化了啟用 XML 的 Java 程序的創建和維護。 JAXB 提供一個綁定的編譯器和一個運行時框架用來支持 XML 和 Java 對象的雙向映射。綁定編譯器可將 W3C XML 樣式轉換成一個或多個 Java 類,這個過程無需開發人員編寫復雜的解析代碼。模式派生類以及綁定框架可對輸入和輸出的 XML 文檔啟用錯誤或有效性檢查,因而可以確保系統接收、處理和生成有效而無誤的消息。更多信息,請參閱 Reference Implementation 和 Public Draft Specification,以上文檔均可在 JAXB 主頁下載。
  問. JAXB、SAX 和 DOM 有什么不同?我應當選用哪一個?
  答. SAX 是一種事件驅動的 XML 解析器,適用于高速處理 XML ,因為它不在內存中生成數據表示。與之不同,DOM 在內存中生成數據表示,答應應用程序對內存中的內容進行操縱。 SAX 和 DOM 都自動執行結構的有效性驗證。一個應用程序可以使用 SAX 和 DOM 進行內容有效性驗證,但這樣的應用程序必須提供額外的代碼,這可能會是復雜的、易于出錯和難以維護的。
  一個 JAXB 應用程序可以使用由模式生成的 Java 類對結構和內容進行有效性驗證。與 DOM 類似,一個 JAXB 應用程序在內存中通過編組(marshalling) XML 文檔來構造內容樹,從而創建數據結構,這個樹包括派生類的實例對象。但與 DOM 樹不同,內容樹是特定于某一種源模式的,不包含額外的樹操縱功能,不答應使用其派生類的訪問器方法對數據進行訪問,也不能動態地構建。假如文檔的內容是趨于動態且沒有完好約束的,則在處理內容之前,在處理那些沒有知名樣式的 XML 內容方面,DOM 和 SAX 要比 JAXB 更適合。
  問. JAXB 如何工作?
  答. 要構建 JAXB 應用程序,首先從 XML 模式開始。beta 版本要求模式語言是 XML Schema 的 W3C 2001 Recommendation。
  在獲得 XML 模式之后,就可以構建和使用 JAXB 應用程序,按以下這些步驟:
  1.  將 XML Schema 提交給綁定的編譯器,生成 Java 源文件。
  您可以定制綁定聲明,從而覆蓋 XML Schema 組件與 Java 表示之間的默認綁定。
  2. 編譯 Java 源代碼。
  3.  使用類和綁定框架,編寫 Java 應用程序,如下:
  構建表示 XML 數據的對象樹,該數據按 XML Schema 是有效的,可以通過從文檔中解組(unmarshalling)數據或實例化要創建的類。
  訪問和修改數據。
  可以選擇對與約束相關的數據的更改進行驗證,這些約束在 XML Schema 中表示。
  將數據整理為新的 XML 文檔。
  問. 誰參與開發 JAXB ?
  答. JAXB 由 Java Community PRocess(JCP )正在進行開發,JCP 由專家組所組成,包括 IBM、Software AG、BEA Systems、Hewlett-Packard、 TIBCO Software Inc.、 Oracle、 Fujitsu Limited、Breeze Factor LLC、Macromedia Inc. 和 Intalio Inc.。Sun 是 W3C XML Schema Working Group 最積極的成員,并與其他業界團體共同工作,如 OASIS 和 xml.org 。
  問. 我從哪里能夠閱讀到關于 JAXB 的更多內容?
  答. 對于 JAXB 更高層的解釋,請參閱 Java Web Services Tutorial 中的 JAXB 一章。還需提醒的是,具體用戶指南也作為 JAXB 的一個部分發布。更多關于 JAXB 的技術和細節描述,請參看最新版本的規范,您可以從 JAXB 主頁 下載。請注重,此規范使用 Adobe Acrobat PDF 格式。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巩义市| 郑州市| 曲靖市| 类乌齐县| 萍乡市| 建德市| 思茅市| 宁武县| 台南县| 都安| 祥云县| 类乌齐县| 金昌市| 全南县| 乌鲁木齐县| 扶余县| 克什克腾旗| 平原县| 中西区| 洪江市| 台江县| 大余县| 两当县| 湖北省| 娄烦县| 鄂州市| 凤城市| 洪雅县| 清苑县| 临武县| 长兴县| 白玉县| 咸丰县| 迁安市| 普陀区| 双鸭山市| 岚皋县| 恩平市| 九龙城区| 昂仁县| 泰顺县|