2011-08-26 38 views
5

Tôi đang làm việc với XML::LibXML trong Perl.XML :: LibXML - phát hiện hai Element có giống nhau không?

Giả sử tôi có hai tài liệu tham khảo $element được nhận bởi các truy vấn XPath khác nhau (đục).

(Làm cách nào) tôi có thể xác định, nếu hai tham chiếu $element (Nút) là cùng một yếu tố trong cây tài liệu?

So sánh $el1 == $el2 không phải lúc nào cũng hoạt động như tôi có thể nói.

+1

Điều đáng nói đến là '==' không bao giờ hoạt động. Đó là một so sánh số và có, theo như 'ack' nói, không có quá tải của toán tử trong thư viện để kiểm tra đối tượng bình đẳng. Nó có thể xuất hiện để làm việc b/c chuỗi được coi là '0' trong perl trong bối cảnh số, ví dụ: 'perl -le' in" OK "nếu" this "==" that "'' -> OK – Ashley

Trả lời

5

Đó là trong tài liệu XML::LibXML::Node:


isSameNode

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

lợi nhuận TRUE (1) nếu các nút được tham khảo các cấu trúc cùng một nút, khác FALSE (0) được trả về.

Các vấn đề liên quan