5
我正在使用Perl中的XML::LibXML
。XML :: LibXML - 檢測兩個元素是否相同?
假設我有兩個$element
引用由不同的(不透明的)XPath查詢獲得。
(How)我可以確定,如果兩個$element
(節點)引用是文檔樹中的相同元素?
比較$el1 == $el2
並不總是工作,據我所知。
我正在使用Perl中的XML::LibXML
。XML :: LibXML - 檢測兩個元素是否相同?
假設我有兩個$element
引用由不同的(不透明的)XPath查詢獲得。
(How)我可以確定,如果兩個$element
(節點)引用是文檔樹中的相同元素?
比較$el1 == $el2
並不總是工作,據我所知。
這是XML::LibXML::Node
文檔中:
isSameNode
$bool = $node->isSameNode($other_node);
返回
TRUE (1)
如果給定的節點指向同一個節點結構, 否則返回FALSE (0)
。
值得一提的是'=='不能工作。這是一個數字比較,就'ack'而言,就是說,庫中的操作符不會超載以檢查對象是否相等。它可能會工作b/c字符串在數字上下文中作爲perl對待,例如:'perl -le'print「OK」if if this「==」that「'' - > OK – Ashley