2017-02-14 88 views
0

我在两台独立的服务器(测试和生产)上运行XML请求,并比较XML响应(消息负载)。如何比较两个XML并在网页上显示其差异?

手动我们比较Beyond Compare等工具上的响应,并查看突出显示的差异。

我们正试图自动完成此操作,并在网页上显示差异(可能是Beyond Compare的屏幕截图)。

我们能否以某种方式将比较工具放在服务器上,并从那里截取屏幕截图并显示在网页上?或者

是否有其他工具可能?

或者唯一的办法是从用户的机器上触发比较工具。

请建议使用正确的方法或指向文档。

谢谢。

+0

[查找JavaScript XML差异工具](http://stackoverflow.com/questions/12896524/looking-for-a-javascript-xml-diff-tool) – Hitmands

回答

1

你应该看看node-xml-comparesax.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); 

}); 
1

您可以自动在超越比较比较,然后输出比较,因为使用BC内置的命令行脚本功能的HTML报告。

脚本:

file-report layout:side-by-side options:ignore-unimportant,display-mismatches output-to:"%3" "%1" "%2" 

@字符使得无法比拟的运行文件的脚本,而不是加载它的互动比较。

命令行:

"c:\program files\beyond compare 4\bcompare.exe" @c:\script.txt c:\file1.xml c:\file2.xml c:\report.html 

使用超越比较>脚本脚本参考话题除了比较4的帮助文件的详细的脚本。

+0

谢谢。我现在可以创建一个'.html'报告。我还有一个问题,我将创建一个新线程。谢谢 :-) – Ejaz

相关问题