使用Beyond Compare(脚本)和生成报告比较(排序)XML

时间:2011-06-21 08:10:24

标签: xml scripting comparison beyondcompare beyondcompare3

我们必须比较两种不同的响应(XML),但它们正在做同样的业务流程。问题是我们正在从大型机技术迁移到Microsoft BizTalk技术。大型机服务超过54个客户端(桌面,Web,Web服务)。大型机和Microsoft BizTalk Server都采用类似的请求,应该响应类似。请求和响应格式采用XML格式。

正如我所说,54个系统通过Mainframe连接,我们决定将Microsoft Server并行运行,这意味着无论对Mainframe有什么请求,它的副本也会传递给Microsoft BizTalk Server。而且,我们正在保存来自物理位置的两台服务器的每个响应的副本。

现在,我们必须比较两个响应(XML)并生成差异报告(HTML和XML)。为此,我们正在使用Beyond Compare 3(Pro)。由于这个比较过程必须按计划进行,我们正在通过Beyond Compare Scripting进行此操作。假设,我们必须要求Beyond Compare在每小时后进行比较。一个小应用程序旨在安排这个并运行Beyond Compare Script,如下所示:

#compare the text contents of the files
criteria rules-based
#only compare delphi source files, ignore the archive folder
filter "*.xml;*.xsd;*.xsl"


load "F:\SE Response Folder\04\013-07" "F:\MF Response Folder\ProcessedFolder\04\013-07"


#expand to affect subfolders and files
expand all

#select updated files

select lt.diff.files rt.diff.files

#generate a report of the differences

file-report layout:xml options:display-mismatches output-to:C:\report123.xml

此脚本中的问题是必须对XML进行排序然后进行比较。我们如何在比较之前对XML进行排序?我从ScooterSoftware下载部分下载了XML Sort格式。但我不知道如何使用XML Sort对XML进行排序,然后生成报告。

请帮助。

1 个答案:

答案 0 :(得分:2)

安装XML排序规则后,它应显示在文件格式列表的顶部,并应自动使用。如果不是,您是否以安装格式的同一用户身份运行计划任务?如果没有,请:

  • 以该用户
  • 再次安装
  • 将BCFileFormats.xml从%AppData%目录复制到相关用户
  • 创建便携式BC安装(安装程序具有该选项),进行设置,并使用它而不是标准安装运行计划任务