Dereference un HTML :: elemento di riferimento hash
-
27-10-2019 - |
Domanda
Sto scorrendo una matrice che ha conservato alcuni valori da HTML::TreeBuilder
, in cui è stato utilizzato un look_down()
. Quando ho print $value
, ricevo il seguente, che vorrei dereference.
HTML::Element=HASH(0xe687f4)
Facendo un \$value
stampa sembra restituire un riferimento generico:
REF(0xe6ea84)
Qual è il simbolo / e ho bisogno di dereference un HTML :: elemento di riferimento hash?
Nota:
Utilizzando i rendimenti $$value
errore Not a SCALAR reference
EDIT: soluzione trovata grazie alla CJM attraverso i commenti. Avevo bisogno di stampare $value->as_HTML
Soluzione
Quando si dispone di un oggetto (indicato dalla parte "HTML :: Element" di HTML::Element=HASH(0xe687f4)
), si dovrebbe normalmente accedervi solo attraverso la sua interfaccia documentata. Per HTML :: Elemento , metodi importanti includono as_HTML
(che restituisce l'elemento e la sua contenuto come una stringa di codice HTML) e dump
(che stampa una sintesi dei contenuti ed è utile per il debug).
Quindi, se si desidera stampare il codice HTML che hai estratto, uso:
print $value->as_HTML;