html - 使用HTML-TreeBuilder-XPath findnodes()方法逐一打印匹配结果时需要建议

标签 html xml perl xpath html-treebuilder

我正在使用 HTML-TreeBuilder-XPath 解析html内容
在Perl中。我已经得到了我需要的数据的xpath位置。我面临的问题是,单个结果返回了xpath $html->findnodes()的多个匹配项,但是我需要一张一张地打印出来。需要一些建议。谢谢。

最佳答案

您可以遍历使用

  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() ;
  }

关于html - 使用HTML-TreeBuilder-XPath findnodes()方法逐一打印匹配结果时需要建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22140642/

相关文章:

html - 在 css 中使用 % 调整图像大小

css - 为什么它们在 html 和 css 上不同? id inside vs outside 视频标签

xml - 有没有办法在 XSL 转换期间忽略 namespace ?

perl - 我如何将其插入哈希?

html - 使 `<table>` 宽度等于其子项 `<td>`

html - Twitter bootstrap 可切换标签的长度和间距

java将字符串转换为xml并解析节点

java - 如何获取特定形式的 XML 属性

perl - 如何将 Oracle 表导出为制表符分隔值?

regex - 替换匹配前的第一个字符