Люди,
В HTML :: Treebuilder так много информации, что я удивлен, что не могу найти ответ, надеюсь, я не просто упускаю его.
То, что я пытаюсь сделать, - это просто анализ между родительскими узлами, поэтому, имея HTML-документ, подобный этому
<html>
<body>
<a id="111" name="111"></a>
<p>something</p>
<p>something</p>
<p>something</p>
<a href=xxx">something</a>
<a id="222" name="222"></a>
<p>something</p>
<p>something</p>
<p>something</p>
....
</body>
</html>
Я хочу иметь возможность получить информацию об этом 1-ом теге привязки (111), затем обработать 3 p-тега и затем получить следующий тег привязки (222), а затем обработать эти p-теги и т. Д. И т. Д.
Легко добраться до каждого тега привязки
use HTML::TreeBuilder;
my $tree = HTML::TreeBuilder->new();
$tree->parse_file("index-01.htm");
foreach my $atag ( $tree->look_down( '_tag', 'a' ) ) {
if ($atag->attr('id')) {
# Found 'a' tag, now process the p tags until the next 'a'
}
}
Но как только я найду этот тег, как мне получить все теги p до следующей привязки?
ТИА !!