JDOM を使用して XML を読み書きするコードの単体テストを作成しています。Element
したがって、コードによって生成される JDOM を参照と比較Element
して、それらが同等であることを確認する何らかの方法が必要です(同じ名前、名前空間、および属性に加えて、その子に対しても再帰的に同じ)。
残念ながら、Element.equals
要素が参照的に等しいかどうかのみをテストします。2 つの要素が同一のツリーを表しているかどうかを判断するにはどうすればよいですか?
以下は、2 つの XML 要素が等しいかどうかを確認する必要があります。
String myElementString = XMLOutputter.outputString(myElement);
String testElementString = XMLOutputter.outputString(testElement);
boolean equals = myElementString.Equals(testElementString);
次の3つの方法しか考えられません。
org.jdom.output.XMLOutputter
比較します。すべてかなりヤバイ!