2015-05-12 62 views
0

我需要寫在Java該通過Java比較xml和呈現它像一個比較工具

  1. 注意到2個版本個XML的像v1.xml & V2.xml
  2. 輸出一個邏輯之間的差異2 xmls
  3. 將它們顯示在網頁上,就像任何diff工具一樣,就像winmerge會顯示的一樣。
    • 刪除線 - 突出了獨特的顏色
    • 添加的行 - 突出了獨特的顏色
    • 改線 - 突出了獨特的顏色

什麼是實現的最佳途徑這個。

謝謝!

+0

您是否必須在Java中執行此操作?你可以使用現有的工具嗎? –

回答

1

您可以使用XMLUnit來實現您的大部分要求。

+0

#3的任何想法嗎? –

1

從頭開始編寫XML解析器是一個糟糕的主意,如果這就是你的意思。這聽起來很簡單,但很快就會變成一場噩夢,相信我。我強烈建議利用現有的工具。

http://www.roseindia.net/opensource/xmldiff.php列出了幾種工具,包括3DM,diffmk,diffxml,VMTools,X-DiffXMLUnit。如果您必須編寫自己的解析器,您可能希望至少從這些項目的代碼中尋找想法。但是,只需要給他們信用和使用他們的工具而不是自己重寫它們所花費的時間和精力就會更少。我沒有使用任何這些工具,所以買家要小心。

另請參見Tool or library for comparing xml files

+0

謝謝你的回覆。我關心的部分是#3以上。我能夠使用XML單元使用XMLUnit獲得#1和#2。 –

+0

@ncg不客氣。其他工具是否有助於#3? –