【问题标题】:Dereference a HTML::Element hash reference取消引用 HTML::Element 哈希引用
【发布时间】:2012-02-17 03:24:09
【问题描述】:

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

HTML::Element=HASH(0xe687f4)

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

REF(0xe6ea84)

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

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

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

【问题讨论】:

  • 如果它是一个参考然后尝试使用 $$value。最好发布代码,以便我查看它以获得更好的帮助。
  • 您期望得到什么输出?你在找$value->as_HTML吗?
  • @cjm - 谢谢这就是我所追求的!!!

标签: perl dereference


【解决方案1】:

当您拥有一个对象(由HTML::Element=HASH(0xe687f4) 的“HTML::Element”部分表示)时,您通常应该只通过其文档化接口访问它。对于HTML::Element,重要的方法包括as_HTML(将元素及其内容作为HTML 代码字符串返回)和dump(打印内容摘要,有助于调试)。

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

print $value->as_HTML;

【讨论】:

    猜你喜欢
    • 2011-10-11
    • 2014-05-08
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 2018-02-25
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多