JiBX 1.2,第1部分: 从Java代码到XML模式 - 编程入门网
供的。在系统中安装样例代码的最简单方法是在 JiBX 安装的根目录中解压缩 ZIP(或者对于 Windows®,将 dwcode1 目录从 ZIP 文件中复制到 JiBX 安装的根目录中)。此操作应当在 jibx 目录中创建 dwcode1 子目录,而且 dwcode1 子目录中包含示例文件(包括 build.xml、custom1.xml 和其他文件)。
样例代码包括自动运行 JiBX 工具并处理示例涉及的其他步骤的 Apache Ant 构建文件。如果直接将样例代码安装到 JiBX 安装目录中,则构建可以访问 JiBX JAR 而无需任何附加配置。如果在其他位置安装样例代码,则仍然可以使用 Ant 构建。在这种情况下,您只需将 JIBX_HOME 环境变量设为 JiBX 的安装路径。或者,您可以编辑样例代码目录中的 build.xml 文件,然后对靠近文件顶部的直接设置 jibx-home 属性的代码行取消注释。 通过 Java 代码生成 JiBX 绑定定义和相应的 XML 模式定义非常容易。您将在本节中了解具体操作。 Java 示例代码简介 作为示例,我将使用表示在线商店订单的一组 bean 样式(私有字段、公共 get 和 set 访问方法)的类的 Java 代码。 清单 1 显示了简短版本的代码,其中大多数 get/set 方法已省去。完整的样例代码位于样例代码的 src 目录中。 JiBX 1.2,第1部分: 从Java代码到XML模式(3)时间:2012-01-14 IBM Dennis Sosnoski清单 1. 基本 Java 代码 package org.jibx.starter; /** * Order information. */ public class Order { private long orderNumber; private Customer customer; /** Billing address information. */ private Address billTo; private Shipping shipping; /** Shipping address information. If missing, the billing address is also used as the shipping address. */ private Address shipTo; private List<Item> items; /** Date order was placed with server. */ private Date orderDate; /** Date order was shipped. This will be <code>null</code> if the order has not yet shipped. */ private Date shipDate; private Float total; public long getOrderNumber() { return orderNumber; } ... } /** * Customer information. */ public class Customer { private long customerNumber; /** Personal name. */ private String firstName; /** Family name. */ private String lastName; /** Middle name(s), if any. */ private List<String> middleNames; ... } /** * Address information. */ public class Address { /** First line of street information (required). */ private String street1; /** Second line of street information (optional). */ private String street2; private String city; /** State abbreviation (required for the U.S. and Canada, optional otherwise). */ private String state; /** Postal code (required for the U.S. and Canada, optional otherwise). */ private String postCode; /** Country name (optional, U.S. assumed if not supplied). */ private String country; ... } /** * Order line item information. */ public class Item { /** Stock identifier. This is expected to be 12 characters in length, with |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |