2011-08-26 16 views
5

我正在使用Perl中的XML::LibXMLXML :: LibXML - 檢測兩個元素是否相同?

假設我有兩個$element引用由不同的(不透明的)XPath查詢獲得。

(How)我可以確定,如果兩個$element(節點)引用是文檔樹中的相同元素?

比較$el1 == $el2並不總是工作,據我所知。

+1

值得一提的是'=='不能工作。這是一個數字比較,就'ack'而言,就是說,庫中的操作符不會超載以檢查對象是否相等。它可能會工作b/c字符串在數字上下文中作爲perl對待,例如:'perl -le'print「OK」if if this「==」that「'' - > OK – Ashley

回答

5

這是XML::LibXML::Node文檔中:


isSameNode

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

返回TRUE (1)如果給定的節點指向同一個節點結構, 否則返回FALSE (0)

相關問題