次のようなHTMLツリーがあるとします。
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つだけを選択することはできません)。