使用 Quick 在 Java 对象和 XML 之间进行转换
2010-03-25 00:00:00 来源:WEB开发网创建 QDML
您需要让 Quick 准备做的第一件事情是创建 QDML 文件。QDML( Quick 文档标记语言(Quick Document Markup Language))本质上是 DTD 的 Quick 版本,它为 Quick 框架定义 XML 文档结构。此时,您没有提供任何映射信息;您只是以 Quick 可以理解的格式定义您的文档。当然,这是通过 Quick 工具完成的,这种工具使开发人员工作起来更方便。
首先,确保您的类路径如 安装与设置中指示的那样设置。然后,可以使用 cfgDtd2Qdml 脚本,它位于 Quick 分发版的 BATs 目录中。对于 Windows 用户,使用 cfgDtd2Qdml.bat;对于 Unix 用户,使用 cfgDtd2Qdml.sh。(本文中的示例都是以 Unix 格式,但您可以在 Windows 上轻松地完成这些任务。)
发出下列命令:
sh cfgDtd2Qdml.sh -in=person.dtd -out=person.qdml
您不会看到有什么令人兴奋的输出,但应该得到一个名为 person.qdml 的新文件。现在,DTD 的格式更容易被 Quick 理解了,您就要准备继续下一步了。
在继续之前,需要让 Quick(和它使用的 QDML 文件)知道 XML 文档的根元素。在该例中,它是 person 元素。要做到这一点,使用另一个 Quick 实用程序:
sh cfgSetQdmlRoot.sh -in=person.qdml -out=person.qdml -root=person
创建 QJML
现在,需要创建一个 QJML 文件,以供 Quick 使用。QJML 是 Quick Java 标记语言(Quick Java Markup Language),与绑定模式等价,它是为那些熟悉 JAXB 或其它数据绑定实现的人而准备的。Quick 使用 QJML 将 XML 文件中的构造转换成它们对应的 Java 构造,反之亦然。
更多精彩
赞助商链接