W tym przypadku wydaje mi się == nie wprowadzi błędu, bo porównuje liczby bez wcześniejszych działań - w tym equalsie chodziło tak na prawdę tylko o to czy stringi z których dwie liczby były sparsowane są były takie same. Można by sprawdzanie czy dany node ma te same wartości w xmlu co inny i "sklejenie ich" mogłabym przenieść do parsera. Tylko nie wiem czy nie logika stojaca za "sklejanie nodów" nie wykracza poza to co parser powinien robić.