if(name1 != name2) return false;
Attributes attributes1 = node1.getAttributes();
Attributes attributes2 = node2.getAttributes();
if(attributes1.size() != attributes2.size()) return false;
for(int i = 0; i < attributes1.size(); i++) {
Attribute attribute1 = attributes1.get(i);
Attribute attribute2 = attributes2.get(i);
if(attribute1 == null && attribute2 != null) return false;
if(attribute1 != null && attribute2 == null) return false;
if(attribute1 != null && attribute2 != null
&& !attribute1.getName().equalsIgnoreCase(attribute2.getName())) return false;
}
List<HTMLNode> children1 = node1.getChildren();
List<HTMLNode> children2 = node2.getChildren();
if(children1 == null && children2 == null) return true;