这里有人有为MKS Integrity命令行API构建解析器的经验吗?我计划建立一个应用程序接口(在C#),并需要建立一个命令行界面结果解析器,我可以用来解析来自命令行界面的结果。我听说CLI的结果不遵循任何特定的数据布局(没有字段分隔符等)。并且可以根据版本的不同而变化。这是真的吗?我听说过JAVA和ANSI C api,但也听说它们并不支持CLI公开的所有功能。任何反馈都会有很大帮助。
谢谢和问候,乔。
发布于 2013-11-08 00:51:03
尝试在命令中使用--xmlapi选项,并收到XML格式的回答。
诚挚的问候,
Axel
发布于 2015-06-20 04:24:59
@Joe Varghese,不确定你是否还在做这件事,但是(在MKS Integrity2009的win7上)我可以做这样的事情:
si成员信息--xmlapi file_name_goes_here
这将为您提供XML格式的输出:
<?xml version="1.0"?>
<Response command="memberinfo" app="si" version="4.10.0 7-1 9665">
<App-Connection port="7001" userID="some_ID" server="some_server"></App-Connection>
<WorkItems selectionType="IMemberSelection">
<WorkItem id="some_path_to_a_file" context="c:/Groups/MKS/IntegrityServer/some_path_to_a_project.pj" displayId="some_path_to_a_file" modelType="si.Member">
<Field name="membername">..。
您需要将以下内容(或计算机上的等效内容)添加到windows PATH变量中,以便它可以看到MKS CLI命令:
C:\Program Files (x86)\MKS\IntegrityClient\bin;
C:\Program Files (x86)\MKS\Toolkit\mksnt;
祝你好运。
发布于 2015-08-03 23:31:33
请记住,并非所有命令都可通过CLI或java API使用(请参阅底部的一些示例)
遗憾的是,对于PTC Integrity 10.5,您不能仅依赖其中的一个来自动执行您的活动。
同样遗憾的是,PTC Integrity没有提供太多关于这一切的稳定性的信息。我假设API更稳定(和其他工具一样)。
因此,根据您的用例,您可能需要使用CLI和--xmlapi选项并解析输出(这是地狱)。
关于C#、java等。这一切都取决于你。该应用程序接口是用Java语言编写的,但你当然可以通过适当的包装器从C#、Python等调用它。我最近倾向于使用Groovy...
f.e.对于CM side中的PTC Integrity 10.5 (在IM side中可以获得类似的结果),这里有一些命令只能通过API使用,而不能通过CLI使用:
这里有一些命令只能通过CLI使用,不能通过API使用:
https://stackoverflow.com/questions/16586516
复制相似问题