我在两个单独的服务器(测试和生产(上运行XML请求并比较XML响应(消息有效负载(。
我们手动比较Beyond Compare等工具上的响应,并看到突出显示的差异。
我们正在尝试自动化此操作,并在网页上显示差异(可能是Beyond Compare的屏幕截图(。
我们可以以某种方式将比较工具保留在服务器上并从那里截取屏幕截图并显示在网页上吗?或
还有其他工具吗?
或者唯一的方法是从用户的计算机触发比较工具。
请建议正确的方法或指向文档。
谢谢。
看看node-xml-compare
和sax.js
var xmlcompare = require('node-xml-compare');
xml1 = "<sample><a>1</a><a>2</a><a>4</a><b>4</b></sample>";
xml2 = "<sample><a>2</a><a>1</a><a>3</a><c>3</c></sample>";
xmlcompare(xml1, xml2, function(result) {
console.log('result', result);
});
您可以在Beyond Compare中自动进行比较,然后使用BC的内置命令行脚本功能将比较输出为HTML报告。
脚本:
file-report layout:side-by-side options:ignore-unimportant,display-mismatches output-to:"%3" "%1" "%2"
@ 字符使 Beyond Compare 将文件作为脚本运行,而不是加载它以进行交互式比较。
命令行:
"c:program filesbeyond compare 4bcompare.exe" @c:script.txt c:file1.xml c:file2.xml c:report.html
有关脚本编写的更多信息,请参阅 Beyond Compare 4 帮助文件中的"使用 Beyond Compare> 脚本和脚本参考"主题。