Thread [HTML::TreeBuilder::XPath] Attribut auslesen (4 answers)
Opened by pktm at 2011-06-16 12:43

torsten
 2011-06-17 12:55
#149705 #149705
User since
2010-08-16
45 Artikel
BenutzerIn
[Homepage] [default_avatar]
2011-06-16T10:43:59 pktm
Und gleich die nächste Frage zu diesem schicken Modul: wie komme ich an Attribute aus Tags? Ich möchte gerne das Meta-Tag einer Seite auslesen:

Code: (dl )
my ($meta_keywords) = $tree->findvalue( 'head//meta[@name="Description"]');


Geht das nicht direkt mit dem XPath-Ausdruck?


Ich kenne das schicke Modul nicht, aber Attribute sind für XPath auch nichts weiter als Nodes. In XML::LibXML kannst Du einen Attributwert wie folgt auslesen:

Code (perl): (dl )
$descr=$tree->findvalue('head//meta[@name="Description"]/@content')


Damit findest Du in <meta name="Description" content="das hier"/> den String das hier. Lt. Doku kann HTML::TreeBuilder::XPath das auch.

View full thread [HTML::TreeBuilder::XPath] Attribut auslesen