1

Perl でHTML-TreeBuilder-XPathを使用して、html コンテンツを解析しています 。必要なデータの xpath の場所を取得しました。私が直面している問題は、$html->findnodes()単一の結果によって返される xpath の一致がいくつかありますが、1 つずつ印刷する必要があります。いくつかの提案が必要です。ありがとうございます。

4

2 に答える 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 に答える