取消引用HTML :: Element哈希引用

时间:2012-02-17 03:24:10

标签: perl dereference

我正在遍历一个存储了HTML::TreeBuilder中某些值的数组,其中使用了look_down()。当我print $value时,我会得到以下内容,我想取消引用它。

HTML::Element=HASH(0xe687f4)

执行打印\$value似乎返回了一个通用引用:

REF(0xe6ea84)

我需要取消引用HTML :: Element哈希引用的符号是什么?

注意: 使用$$value会返回错误Not a SCALAR reference

编辑:通过评论感谢cjm找到解决方案。我需要打印$value->as_HTML

1 个答案:

答案 0 :(得分:5)

如果您有一个对象(由" HTML :: Element" HTML::Element=HASH(0xe687f4)的一部分表示),您通常只能通过其记录的界面访问它。对于HTML::Element,重要的方法包括as_HTML(将元素及其内容作为HTML代码字符串返回)和dump(打印内容摘要,对调试很有用)

因此,如果您要打印已提取的HTML,请使用:

print $value->as_HTML;