2012-02-17 71 views
1

我正在循環存儲一些值爲HTML::TreeBuilder的數組,其中使用了look_down()。當我print $value,我得到下面,我想解除引用。取消引用HTML :: Element哈希引用

HTML::Element=HASH(0xe687f4) 

做一個打印\$value似乎返回一個通用的參考:

REF(0xe6ea84) 

什麼是符號/秒,我需要取消引用HTML ::元素哈希引用?

注: 使用$$value返回錯誤Not a SCALAR reference

編輯:方案通過評論發現由於CJM。我需要打印$value->as_HTML

+0

如果它的參考,然後嘗試使用$$值。更好地發佈代碼,以便我可以查看它以獲得更好的幫助。 – Raghuram 2012-02-17 03:32:11

+3

你期望得到什麼輸出?你在尋找'$ value-> as_HTML'嗎? – cjm 2012-02-17 03:37:03

+0

@cjm - 感謝那正是我以後的! – kurotsuki 2012-02-17 03:56:04

回答

4

當您有一個對象(由HTML::Element=HASH(0xe687f4)的「HTML :: Element」部分指示)時,您通常應該只通過其文檔化的界面訪問它。對於HTML::Element,重要的方法包括as_HTML(它將元素及其內容作爲HTML代碼的字符串返回)和dump(它打印內容摘要並且對調試有用)。

所以,如果你要打印你所提取的HTML,使用:

print $value->as_HTML;