你的位置:首页 > Java教程

[Java教程]xmlBean学习一


在文档中看到了

首先,下载

解压后目录是:

  

    --bin

    --docs

    --lib

    --schemas

    --src

第二:配置环境变量,配置path路径(E:\

第三:新建一个

<??><Customers>  <customer>    <id>1</id>    <gender>female</gender>    <firstname>Jessica</firstname>    <lastname>Lim</lastname>    <phoneNumber>1234567</phoneNumber>    <address>      <primaryAddress>        <postalCode>350106</postalCode>        <addressLine1>#25-1</addressLine1>        <addressLine2>SHINSAYAMA 2-CHOME</addressLine2>      </primaryAddress>      <billingAddress>        <receiver>Ms Danielle</receiver>        <postalCode>350107</postalCode>        <addressLine1>#167</addressLine1>        <addressLine2>NORTH TOWER HARBOUR CITY</addressLine2>      </billingAddress>    </address>  </customer>  <customer>    <id>2</id>    <gender>male</gender>    <firstname>David</firstname>    <lastname>Bill</lastname>    <phoneNumber>808182</phoneNumber>    <address>      <primaryAddress>        <postalCode>319087</postalCode>        <addressLine1>1033 WS St.</addressLine1>        <addressLine2>Tima Road</addressLine2>      </primaryAddress>      <billingAddress>        <receiver>Mr William</receiver>        <postalCode>672993</postalCode>        <addressLine1>1033 WS St.</addressLine1>        <addressLine2>Tima Road</addressLine2>      </billingAddress>    </address>  </customer></Customers>

  这是一个客户的数据模型,每个客户都有客户编号(ID),姓名,性别(gender),电话号码(phoneNumber)和地址,其中地址有两个: 首要地址(PrimaryAddress)和帐单地址(BillingAddress),每个地址有邮编,地址1,和地址2组成.其中帐单地址还有收件人(receiver).

第四:使用步骤:

1.生成

正常情况下,每个

可以使用

<?<xs:schema   
    <xs:element name="Customers">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" name="customer"
                    type="customerType" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="customerType">
        <xs:sequence>
            <xs:element name="id" type="xs:int" />
            <xs:element name="gender" type="xs:string" />
            <xs:element name="firstname" type="xs:string" />
            <xs:element name="lastname" type="xs:string" />
            <xs:element name="phoneNumber" type="xs:string" />
            <xs:element name="address" type="addressType" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="addressType">
        <xs:sequence>
            <xs:element name="primaryAddress" type="primaryAddressType" />
            <xs:element name="billingAddress" type="billingAddressType" />
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="primaryAddressType">
        <xs:sequence>
            <xs:element name="postalCode" type="xs:string" />
            <xs:element name="addressLine1" type="xs:string" />
            <xs:element name="addressLine2" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="billingAddressType">
        <xs:sequence>
            <xs:element name="receiver" type="xs:string" />
            <xs:element name="postalCode" type="xs:string" />
            <xs:element name="addressLine1" type="xs:string" />
            <xs:element name="addressLine2" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
</xs:schema>

 

2.利用scomp来生成java classes

scomp是  scomp [options] [dirs]* [schemaFile.xsd]* [service.wsdl]* [config.xsdconfig]*
  主要参数说明:
  -src [dir] -- 生成的Java Classes存放目录
  -srconly -- 不编译Java Classes,不产生Jar文件
  -out [jarFileName] -- 生成的Jar文件,缺省是  -compiler -- Java编译器的路径,即Javac的位置
  schemaFile.xsd --     config.xsdconfig -- xsdconfig文件的位置, 这个文件主要用来制定生成的Java Class的一些文件名规则和Package的名称,在本文,package是sample.准备一个配置文件(文件名customer.xsdconfig),它的内容如下:
<xb:config
  <xb:namespace>
    <xb:package>sample.  </xb:namespace>

</xb:config>

 

我的运行命令是这样的:

E:\k1.7.0_04/bin/javac E:/ 
这个命令是告诉scomp,将生成的源码放到E:\CustomersDocument.java -- 整个  CustomerType.java -- 节点sustomer的映射
  AddressType.java -- 节点address的映射
  BillingAddressType.java -- 节点billingAddress的映射
  PrimaryAddressType.java -- 节点primaryAddress的映射
  注意:scomp命令中,空格是分割不同的参数的,所以参数里的文件路径包括空格的要用引号括起来。

准备工作就这些,在下一篇会介绍具体的如何使用