Altova XMLSpy 2024 Professional Edition

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方法可用。示例:对于XMLSpyControlIntegrationLevel属性,Java方法getIntegrationLevelsetIntegrationLevel可用。

 

枚举

对于在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代码访问。它分为以下几个部分:

 

Java示例项目

创建ActiveX控件

在控件中加载数据

基本事件处理

菜单

UI更新事件处理

创建XML树

 

© 2017-2023 Altova GmbH