2011-08-26 22 views
5

Perl'de XML::LibXML ile çalışıyorum. XML :: LibXML - İki Öğenin aynı olup olmadığını algıla?

farklı (opak) XPath sorguları tarafından kazanılmış iki $element referanslara sahip varsayalım.

(Nasıl) ı belirleyebilir, iki $element (Düğüm) ref belge ağacındaki aynı eleman olur?

$el1 == $el2 karşılaştırması, her zaman söyleyebileceğim kadar çalışmıyor.

+1

O == 'hiç çalışmıyor' söylemeden geçmeyelim. Sayısal bir karşılaştırma ve 'ack' dediği gibi, nesne eşitliğini kontrol etmek için kütüphanede operatörün aşırı yüklenmesi yok. B/C dizeleri çalışmak gibi görünebilir, sayısal bağlamda perl içinde "0" olarak kabul edilir, örneğin: "perl -le" print "OK" ise "this" == "that" '- -> OK – Ashley

cevap

5

Bu XML::LibXML::Node belgelerinde açıklanmıştır:


isSameNode verilen düğüm aynı yapıya bakın, TRUE (1), aksi FALSE (0) döndürülür

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

döner.

İlgili konular