2011-08-26 11 views
5

Sto lavorando con XML::LibXML in Perl.XML :: LibXML: rileva se due elementi sono uguali?

Dire che ho due riferimenti $element ottenuti da query XPath diverse (opache).

(Come) è possibile determinare, se i due riferimenti $element (nodo) sono lo stesso elemento nell'albero del documento?

Il confronto con $el1 == $el2 non funziona sempre per quanto ho potuto dire.

+1

Vale la pena ricordare che '==' non funziona mai. È un confronto numerico e non c'è, per quanto dice "ack", nessun sovraccarico dell'operatore nella libreria per controllare l'uguaglianza degli oggetti. Potrebbe sembrare che le stringhe di b/c siano trattate come '0' in perl in contesto numerico, es .:' perl -le 'stampa "OK" se "this" == "that"' '-> OK – Ashley

risposta

5

E 'nella documentazione XML::LibXML::Node:


isSameNode

$bool = $node->isSameNode($other_node); 

rendimenti TRUE (1) se i nodi indicati si riferiscono alla stessa struttura del nodo, altrimenti FALSE (0) viene restituito.

Problemi correlati