- PR -

XMLファイルの比較ツールはないでしょうか?

1
投稿者投稿内容
クレポン
会議室デビュー日: 2004/06/02
投稿数: 1
投稿日時: 2004-06-02 19:29
日単位で自動生成されるXMLファイルを前日に自動生成されたXMLファイルとの比較(XMLコンペア)を行い、前日分との差分を抽出できるようなXMLコンペアツールはないでしょうか?

また、XMLコンペアを行うプログラムを自分で作ろうとした場合、簡単に作れるものなのでしょうか。

どなたかご存知の方がいらっしゃいましたら、 教えてください。
よろしくお願い致します。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-06-02 23:57
階層の浅い場合は、テキストベースの処理も可能と思います。
1.両XMLテキストを整える
2.diffする

XML diff 差分 update などで検索すると Util がいくつか見つかる
試してみると、機械的出力結果が吐き出て、人には読みにくい。
Unix diffコマンドのような、
コンパクトで読みやすさは期待しないほうがよいです。
---------------------------------------------------
差分ログのようなのでなく、相違点を目で見る場合なら
XMLエディタには比較表示が入っています。
(外部diffコマンドの表示を回収している場合も多いですが)
相違部分を HTML 表示するコマンドもあったような。
[ メッセージ編集済み 編集者: MMX 編集日時 2004-06-03 22:54 ]
要素にIDを付けられるのなら、XSLTで両 documentを開いて
片側にしかないものを、抽出できます。


[ メッセージ編集済み 編集者: MMX 編集日時 2004-06-06 07:39 ]
開発魂
会議室デビュー日: 2005/06/02
投稿数: 1
投稿日時: 2005-06-02 18:57
商用ですが、このツールはどうでしょうか。

http://www.marroncraft.com/diffdoc/index.htm

通常は Word ファイルやテキストを比較できるようです。
XML ファイルも比較できるそうです。ファイルを読み込まなくっても、左右の表示欄に貼り付けて比較もできるようです。
ただ XML 比較だけでこの値段は...どうなんでしょう。
ゆきち
会議室デビュー日: 2004/07/05
投稿数: 10
投稿日時: 2005-06-02 19:12
「xml diff」と検索するだけで、「xmldiff」の記事がでますよ。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2005-06-03 11:04
前日分との差分を抽出
差分の形にもよります。

単純なら、DBに 放り込んで クエリー 一発。
ネイティブXMLDB も検索で出ます。
------
時刻がわかるなら
Log Parser 2.2 日本語版
http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&DisplayLang=ja
Log Parser はログファイル、XML ファイル、CSV ファイルといったテキストデータだけではなく、

[ メッセージ編集済み 編集者: MMX 編集日時 2005-06-03 11:25 ]
1

スキルアップ/キャリアアップ(JOB@IT)