本文中显示的示例代码取自一组从本页可下载的示例程序。所使用的每个文档模型各有一个程序,各带有一个提供测试驱动程序的公共基类。对于每个作为命令行参数传递的文档,这个测试驱动程序调用一次特定于该文档模型的代码,并打印出经过处理的每个文档的一些摘要信息(允许简单地确认代码是否正确地工作)。
该测试驱动程序还保存由处理生成的文本输出。输出写到一个“out.txt”文件中,该文件位于测试执行的当前目录中。如果多个文件被作为命令行参数传递,则这个文件将被覆盖,因此最终的结果将是处理的最后一个文件的输出。
下载中包含一个样本测试数据文件 ?“soap1.xml”文件。这个文件包含了几个名称空间变体以检查示例代码处理是否正确。除了 JDOM 以外,提供的所有代码样本都能正确地处理这个文件,JDOM 在处理
SOAP-ENV:Envelope 元素的
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 属性时看起来有输出问题 ? 生成的输出不包含这个属性的名称空间。
这里,可获得两种形式的示例程序。下载 示例 jar会提供源代码、类文件、编译和执行脚本以及“soap1.xml”测试数据文件 ? 只需用 JDK 中包含的“jar”程序解压缩该文件。为了实际运行样本,您还需要拥有您感兴趣的文档模型的 jar 文件以及任何支持库。
完整 jar添加了一个“lib”子目录,其中包含用于开发和测试示例程序的文档模型 jar 的各个版本。这包含 Electric XML jar 文件,所以您需要同意该产品的许可证条款,因为它应用于分发版中包含的 exml.jar 文件。这个许可证仅应用于那个特定文件,因此您可以在下载和解包分发版 jar 之后,通过从系统删除该文件来使许可证无效。
“run.sh”脚本显示了用于运行示例的类路径。它需要示例程序的名称(“Crimson”、“Dom4J”、“EXml”、“JDom”、“Xerces”或“Xpp”)来作为第一个参数运行,还需要一个或更多测试文件名作为附加参数。
