Java
XMLSpy ActiveX组件可以通过Java代码调用。Java集成是由下方列出的库提供的。在您安装了XMLSpy和XMLSpy集成包(另请参见必备组件)后,这些库可以在您的XMLSpy安装的<ApplicationFolder>\Examples\JavaAPI文件夹中找到。
•AltovaAutomation.dll:Altova自动化服务器的JNI wrapper(用于32位的XMLSpy)
•AltovaAutomation_x64.dll:Altova自动化服务器的JNI wrapper(用于64位的XMLSpy)
•AltovaAutomation.jar:用于访问Altova自动化服务器的Java类
•XMLSpyActiveX.jar:包装XMLSpy ActiveX接口的Java类
•XMLSpyActiveX_JavaDoc.zip:Javadoc文件,其中包含Java接口的帮助文档
提示: | 为了使用Java ActiveX集成,请必须在Java类搜索路径中包括.dll和.jar文件。 |
Java示例项目
您的产品安装包中会提供一个Java示例项目。您可以测试该Java项目,并根据您的喜好修改和使用它。有关更多详细信息,请参见Java示例项目。
将ActiveX控件名称映射到Java的规则
有关ActiveX控件的文档,请参见对象参考部分。请注意,与其他语言相比,Java中的对象命名惯例略有不同。在ActiveX控件和Java包装器之间进行映射的规则如下:
类和类名称
对于XMLSpy ActiveX接口的每个组件,都存在一个同名的Java类。
方法名称
Java接口中的方法名称与在COM接口上使用的相同,但第一个字母小写,以遵循Java命名惯例。要访问COM属性,可以使用在属性名称前加上get和set前缀的Java方法。如果属性不允许写入,则没有setter方法可用。示例:对于XMLSpyControl的IntegrationLevel属性,Java方法getIntegrationLevel和setIntegrationLevel可用。
枚举
对于在ActiveX接口中定义的每个枚举,都定义了一个同名和同值的Java枚举。
事件和事件处理器
对于支持事件的自动化接口中的每个接口,都可以使用同名加“Event”的Java接口。为了简化单个事件的过度加载,为所有事件都提供了一个具有默认实现部分的Java类。该Java类的名称是事件接口的名称,加上'DefaultHandler'。例如:
XMLSpyControl: 调用应用程序的Java类
XMLSpyControlEvents: XMLSpyControl的事件接口
XMLSpyControlEventsDefaultHandler: XMLSpyControlEvents的默认处理器
映射规则的例外情况
对于上方列出的规则,有一些例外情况。下面列出了这些选项:
接口 | Java名称 |
XMLSpyControlDocument, 方法New | newDocument |
Document, 方法SetEncoding | setFileEncoding |
AuthenticView, 方法Goto | gotoElement |
AuthenticRange, 方法Goto | gotoElement |
AuthenticRange, 方法Clone | cloneRange |
本部分内容
本部分展示了XMLSpy ActiveX的一些基础功能,这些功能可以通过Java代码访问。它分为以下几个部分:
•菜单