[解決済み] XMLファイルの比較方法
2022-03-03 19:43:08
質問
あるツールで生成された2つのXMLファイル(XSD)があります。
このツールは要素の順番を保持しないので、内容は同じでもテキストとして比較すると、ファイルが異なるので結果的に同じになります。
比較する前に要素を並べ替えることができ、ドキュメントのテキスト比較ができるツールはないでしょうか?
もちろん、並べ替えは再帰的に行う必要があります。
データの例
ファイルA
<xml>
<A/>
<B/>
</xml>
ファイルB
<xml>
<B/>
<A/>
</xml>
解決方法は?
私も同じような問題を抱えていて、最終的に見つけました。 http://superuser.com/questions/79920/how-can-i-diff-two-xml-files
その投稿では、正規のXMLソートをしてから差分を取ることを提案しています。LinuxやMac、あるいはWindowsにCygwinのようなものをインストールしているのであれば、以下の方法でうまくいくはずです。
$ xmllint --c14n FileA.xml > 1.xml
$ xmllint --c14n FileB.xml > 2.xml
$ diff 1.xml 2.xml
関連
-
[解決済み】ローカルGitブランチとそのリモートブランチを比較する方法
-
[解決済み] 大きなファイルのXML分割
-
[解決済み] xlsxのエラーです。"レコードを削除しました。エラーを解決しようとすると、「/xl/workbook.xml 部分から名前付き範囲が削除されました」。
-
[解決済み] ステージングされた変更を表示するにはどうしたらいいですか?
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] Git のコミットで変更点を確認するには?
-
[解決済み] Gitの履歴からコミットしたコードをgrep(検索)する方法
-
[解決済み] XMLの<![CDATA[]]>は何を意味するのですか?
-
[解決済み] XMLを解析して、特定のノード属性のインスタンスをカウントするには?
-
[解決済み】XSDファイルに対してXMLファイルを検証する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] packages' 要素が宣言されていない
-
[解決済み] XMLエラーです。ドキュメントの末尾に余分なコンテンツがあります
-
[解決済み] XMLを用いたIF...THEN...ELSE
-
[解決済み] 複数の条件を含むXPath
-
[解決済み] 概念 XML XLST 先行-兄弟-祖先
-
[解決済み] elementFormDefault は XSD で何をするのですか?
-
[解決済み] 大きなファイルのXML分割
-
[解決済み] アンドロイドビューで頻繁に発生する問題、XMLのパースエラー:結合されていない接頭辞
-
[解決済み】XPath:子ノードから親ノードを取得する
-
[解決済み】XML属性とXML要素