本当にただのメモ

なるべく Qiita に投稿しよう

XML::LibXML で XPath で要素を取得する

そもそも XPath が分からない

//を用いて途中までのパスを省略

//span

属性を指定

//span[@class='regular_price']

XML::LibXML を使って XPath で要素を取得

XML::LibXML::XPathContext でラップする

my $document = XML::LibXML->load_xml(string => $xml_str);
my $xpc = XML::LibXML::XPathContext->new($document);

XML::LibXML::XPathContext の主なメソッド

$xpc->findnodes->($xpath); # 要素を取得
$xpc->exists($xpath); # 要素が存在するか