Perl でHTML-TreeBuilder-XPathを使用して、html コンテンツを解析しています
。必要なデータの xpath の場所を取得しました。私が直面している問題は、$html->findnodes()
単一の結果によって返される xpath の一致がいくつかありますが、1 つずつ印刷する必要があります。いくつかの提案が必要です。ありがとうございます。
2 に答える
4
を使用して反復できます
for my $node (@$paraelements) { ..... }
より完全な例
use HTML::TreeBuilder::XPath;
my $tree= HTML::TreeBuilder::XPath->new;
$tree->parse_file( "mypage.html");
my $paraelements= $tree->findnodes( '//p') ;
for my $node (@$paraelements) {
say $node->as_HTML() ;
}
于 2014-03-03T09:09:00.590 に答える
0
リスト (ARRAYREF) への参照を返します。リストを取得するには、変数の前に @ を付けて、JIT のサンプル コードと同じようにリストの [場所/メモリ アドレス] として扱うように Perl に指示します。
于 2016-05-31T05:32:09.030 に答える