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

          xml1

     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了

          xml2