JiBX 1.2,第2部分: 从XML模式到Java代码(一)

通过 XML 模式生成更干净的自定义 Java 代码

通过 XML 模式定义生成代码被广泛用于各种类型的 XML 数据交换,包括 Web 服务在内。大多数数据绑定工具都是根据模式严格地组织生成的代码 — 甚至根据可能与应用程序不相关的模式方面。本教程是共两部分的 系列教程 的第二部分,将介绍 JiBX 1.2 如何通过更好地解析模式和消除不必要的类混乱来生成更干净的代码。您还将看到如何自定义生成的代码以更好地满足需求,包括轻松地消除不必要的模式组件的自定义。

开始之前

关于本教程

JiBX 是 XML 数据与 Java 对象的绑定工具。JiBX 数据绑定一直以来被认为是绑定 Java 代码与 XML 的最快且最灵活的方法。但是其绑定定义的复杂性及对于广泛使用的 XML 模式定义的有限支持经常让用户感到失望。幸运的是,1.2 版的 JiBX 一直致力于消除这些问题。在本教程中,您将了解如何使用 JiBX 1.2 的新功能从 XML 模式定义轻松地生成 Java 代码,并读取和编写匹配生成的模式定义的 XML 文档 — 所有这一切都不需要详细了解 JiBX 绑定定义。第 1 部分 将介绍相反的一面,即从 Java 代码生成 XML 模式定义。

目标

本教程将指导您完成使用 JiBX 从 XML 模式定义生成 Java 代码的过程。您将首先了解如何使用简单的模式及生成匹配该模式的默认 Java 数据模型,然后使用该数据模型读取和编写 XML 文档。接下来将看到如何使用自定义来修改代码生成,以使其更好地满足需求。最后,您将继续转向一个更复杂的行业标准模式示例,并探究自定义的强大之处以简化为该模式生成的数据模型并提高可用性。在阅读完本教程并且尝试使用了提供的示例后,您将能够使用 JiBX 为自己的模式生成自定义的 Java 数据模型。

通过 XML 模式定义生成代码被广泛用于各种类型的 XML 数据交换,包括 Web 服务在内。大多数数据绑定工具都是根据模式严格地组织生成的代码 — 甚至根据可能与应用程序不相关的模式方面。本教程是共两部分的 系列教程 的第二部分,将介绍 JiBX 1.2 如何通过更好地解析模式和消除不必要的类混乱来生成更干净的代码。您还将看到如何自定义生成的代码以更好地满足需求,包括轻松地消除不必要的模式组件的自定义。

开始之前

关于本教程

JiBX 是 XML 数据与 Java 对象的绑定工具。JiBX 数据绑定一直以来被认为是绑定 Java 代码与 XML 的最快且最灵活的方法。但是其绑定定义的复杂性及对于广泛使用的 XML 模式定义的有限支持经常让用户感到失望。幸运的是,1.2 版的 JiBX 一直致力于消除这些问题。在本教程中,您将了解如何使用 JiBX 1.2 的新功能从 XML 模式定义轻松地生成 Java 代码,并读取和编写匹配生成的模式定义的 XML 文档 — 所有这一切都不需要详细了解 JiBX 绑定定义。第 1 部分 将介绍相反的一面,即从 Java 代码生成 XML 模式定义。

目标

本教程将指导您完成使用 JiBX 从 XML 模式定义生成 Java 代码的过程。您将首先了解如何使用简单的模式及生成匹配该模式的默认 Java 数据模型,然后使用该数据模型读取和编写 XML 文档。接下来将看到如何使用自定义来修改代码生成,以使其更好地满足需求。最后,您将继续转向一个更复杂的行业标准模式示例,并探究自定义的强大之处以简化为该模式生成的数据模型并提高可用性。在阅读完本教程并且尝试使用了提供的示例后,您将能够使用 JiBX 为自己的模式生成自定义的 Java 数据模型。

先决条件

要理解本教程,您至少要了解 Java 代码和 XML 的基础知识。您不需要详细了解 XML 模式定义,但是略微熟悉模式将帮助您更好地理解示例。

系统要求

要运行示例,您需要安装:

以下任意一个工具:

Sun's JDK 1.5.0_09(或更高版本)。

IBM Developer Kit for Java technology 1.5.0 SR3。

最新版本的 Apache Ant 构建工具。

本教程中包括 JiBX 下载及安装说明。

时间: 2024-12-25 04:22:20

JiBX 1.2,第2部分: 从XML模式到Java代码(一)的相关文章

JiBX 1.2,第2部分: 从XML模式到Java代码(二)

为 TimeCard 生成的代码 hrxml 目录中的 Ant build.xml 文件将定义尝试为 TimeCard 模式生成基本代码的 Ant 目标,包括默认生成和几个自定义示例(稍后讨论).样例目录还包含一个测试程序 org.jibx.hrxml.Test.它将使用生成的数据模型类将样例文档解组,然后将文档重新编组并将结果与原始文档相比较.并且样例目录中有一组来自 HR-XML 发行版的测试文档.codegen 目标将使用默认值运行 CodeGen,compile 将编译生成的代码和测试代

Android学习笔记(9):使用XML文件和Java代码控制UI界面

Android推荐使用XML文件设置UI界面,然后用Java代码控制逻辑部分,这体现了MVC思想.   MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.   我们可以在app\src\main\res\layout目录下定义一个XML文件(R.java

向远程服务器传送XML文件的java代码

xml|服务器|远程服务 package com.yuchai.marketing.vehicleSCM.sendNC; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.CharArrayWriter;import java.io.IOExce

JiBX 1.2,第1部分: 从Java代码到XML模式

通过 Java 数据模型与 XML 文档之间的自定义转换提高模式质量 XML 模式定义是许多数据交换类型(包括大多数 Web 服务形式)的基础.但是 XML Schema 是一种十分复杂的标准,并且与处理 Java 代码的工具相比,用于创建和修改模式定义的大多数工具在功能性和易用性方面要逊色一些.您将在本教程 - 共两部分的 系列教程 的第 1 部分 - 中了解到 JiBX 1.2 的新功能,它将允许您从 Java 代码入手并轻松地生成优秀的模式定义来匹配数据结构.然后,无论您是否使用 JiBX

实现xml信息到Java Bean的转化

xml 本文主要是关于使用commons-betwixt组件实现xml信息到Java Bean的转化的一些感受,实现这一功能的核心类是BeanReader,如果你看过betwixt的源代码,你会发现 public class BeanReader extends Digester{}       如果你细看一下BeanReader的源代码,betwixt在处理xml-->JavaBean转化时其实是调用Digester这个类的parse方法.但除了此方式可以实现转化的功能以外,BeanReade

XML到Java代码的数据绑定之对象

xml|对象|数据 在这个由四部分组成的系列文章的第一部分,我们将弄清什么是数据绑定,与在 Java 应用程序中处理 XML 数据的其它方法相比它有什么优势,以及如何开始使用它.这一部分将考查为什么使用数据绑定,以及如何为各种约束建立模型,使 XML 文档能转换成 Java 对象.同时还涵盖用于生成数据绑定类的输入和输出. 您希望在您的 Java 应用程序中使用 XML 吗?那么好,同成千上万的其他人一起上这条船吧.当您深入了解 XML 以后,也许您会发现 DOM 和 SAX API(请参阅参考

从XML到Java代码的数据绑定之一

xml|数据     对象,无处不在的对象 在这个由四部分组成的系列文章的第一部分,我们将弄清什么是数据绑定,与在 Java 应用程序中处理 XML 数据的其它方法相比它有什么优势,以及如何开始使用它.这一部分将考查为什么使用数据绑定,以及如何为各种约束建立模型,使 XML 文档能转换成 Java 对象.同时还涵盖用于生成数据绑定类的输入和输出. 您希望在您的 Java 应用程序中使用 XML 吗?那么好,同成千上万的其他人一起上这条船吧.当您深入了解 XML 以后,也许您会发现 DOM 和 S

从XML到Java代码的数据绑定之对象【来自JAVA家】

xml|对象|数据 在这个由四部分组成的系列文章的第一部分,我们将弄清什么是数据绑定,与在 Java 应用程序中处理 XML 数据的其它方法相比它有什么优势,以及如何开始使用它.这一部分将考查为什么使用数据绑定,以及如何为各种约束建立模型,使 XML 文档能转换成 Java 对象.同时还涵盖用于生成数据绑定类的输入和输出. 您希望在您的 Java 应用程序中使用 XML 吗?那么好,同成千上万的其他人一起上这条船吧.当您深入了解 XML 以后,也许您会发现 DOM 和 SAX API(请参阅参考

从XML到Java代码的数据绑定之对象

xml|对象|数据 在这个由四部分组成的系列文章的第一部分,我们将弄清什么是数据绑定,与在 Java 应用程序中处理 XML 数据的其它方法相比它有什么优势,以及如何开始使用它.这一部分将考查为什么使用数据绑定,以及如何为各种约束建立模型,使 XML 文档能转换成 Java 对象.同时还涵盖用于生成数据绑定类的输入和输出. 您希望在您的 Java 应用程序中使用 XML 吗?那么好,同成千上万的其他人一起上这条船吧.当您深入了解 XML 以后,也许您会发现 DOM 和 SAX API(请参阅参考