2017-02-14 55 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

相關問題