私はDOM4Jを使用して2つのXML要素の分析を行っています。要素は次のとおりです。
<element1 attr="val">text</element1> //org.dom4j.Element = e1
と
<element1 attr="val">OtherText</element1> //org.dom4j.Element = e2
これらの要素は両方ともorg.dom4j.Element
インスタンスに格納され、e1
およびe2
。
これらの要素は両方とも同じ属性を持っていると思いますので、次のことを期待します。
e1.attributes().containsAll(e2.attributes())
を返しますtrue
が、実際にはを返しますfalse
。
これらの属性の両方を調べると、次の文字列表現が見つかります。
org.dom4j.tree.DefaultAttribute@552c8fa8 [Attribute: name attr value "val"]
と
org.dom4j.tree.DefaultAttribute@26d58939 [Attribute: name attr value "val"]
明らかな何かが欠けていますか?containsAll
この振る舞いを検査するために私自身の関数を書く以外に、私が試みるべき他のことを考えられますか?