我正在使用 DOM4J 来分析两个 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
函数来检查这种行为之外,你还能想到我应该尝试的其他方法吗?