Apache XMLBeans是一個非常有價值的工具,它提供一種在Java中使用XML的簡便方法。在本文中,我們將介紹XMLBeans以及XMLBeans 2.0中的一些有用特性。
XMLBeans簡介W3C XML Schema是一個XML文檔,該文檔定義一組其他XML文檔必須遵守才合法的規則。與早期XML模式語言如文檔類型定義(document type definition,DTD)或簡單對象XML(simple object XML,SOX)相比,W3C XML Schema具有許多優點,它還提供了可供用戶以多種方式使用的豐富特性集。
XMLBeans是完全與模式兼容的XML-Java綁定工具,使用這個工具可以以對Java友好的方式訪問XML的全部特性。XMLBean 解決方案是獨一無二的,因爲它提供XML數據的雙重視圖。XMLBeans維護一個信息和結構均未更改的原始XML文檔,並提供一個基於Java的XML 數據視圖。
1. 下載xmlbeans到D:\xmlbean\xmlbeans-2.3.0
2. 根據xml生成xsd文件,放在D:\xmlbean\xmlbeans-2.3.0\schema下(一般使用xmlsky工具生成xsd)
<?xml version="1.0" encoding="UTF-8"?>
<!-- 編輯使用 XMLSpy v2006 U (http://www.altova.com) 由 any (any) –>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="a">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="b"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
3. 定義.xsdconfig文件,這個文件主要定義生成jar包的類路徑
<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config">
<xb:namespace>
<xb:package>com.ibm.xml</xb:package>
</xb:namespace>
</xb:config>
4. 定義批處理。具體路徑根據你的實際情況來定。
set XMLBEANS_HOME=D:\xmlbean\xmlbeans-2.3.0 //設置環境變量
set XMLBEANS_LIB=D:\xmlbean\xmlbeans-2.3.0\lib
scomp -src build\src -out build\wapimxml-1.0.jar schema\aa.xsd -compiler C:\Java\jdk\bin\javac schema\cmccxml.xsdconfig
5. 最後雙擊批處理就OK了