假設我有一個HTML樹是這樣的:如何找到HTML :: TreeBuilder的直接後代?
div
`- ul
`- li (*)
`- li (*)
`- li (*)
`- li (*)
`- ul
`- li
`- li
`- li
如何選擇標有(*)
的<li>
元素?他們是第一個<ul>
元素的直接後代。
這裏是我找到的第一個<ul>
元素:
my $ul = $div->look_down(_tag => 'ul');
現在我的$ul
,但是當我做這樣的事情:
my @li_elements = $ul->look_down(_tag => 'li');
還發現,被掩埋<li>
元素更深層次的HTML樹。
我如何才找到<li>
元素是第一個<ul>
元素的直接後代?我有他們不知道的數字。 (我不能只選擇前4個例子)。