XMLを比較したい

XMLを比較したいと思っている。まだ回答は自分の中に無い。「作りたいなぁ」って感じ。

 <root>
  <aa>
    <param>i 1</param>
    <Data>
      <AA>full</AA>
      <shut/>
    </Data>
  </aa>
  <aa>
  <param>i 2</param>
  <Data>
    <AA>full</AA>
  </Data>
  </aa>
  <bb>
    <CC></CC>
  </bb>
</root>

<root>タグの配下に<aa>とか<bb>とかのタグがある。この単位に比較したい。
<aa>ってタグが複数出てくるけど、1つ目は<shut/>されていたりする。
これが変更されて、<shut/>がなくなったりすると最初の<aa>〜</aa>を差分として切り出したい。
言語はなんでもいいんだけど、Rubyが最近読みやすいのでRubyで作ってみたい。

コメント