Angenommen, ich habe einen HTML-Baum wie diesen:
div
`- ul
`- li (*)
`- li (*)
`- li (*)
`- li (*)
`- ul
`- li
`- li
`- li
Wie wähle ich die <li>
Elemente, die markiert sind mit (*)
? Sie sind direkte Nachkommen der ersten <ul>
Element.
So finde ich die erste <ul>
Element:
my $ul = $div->look_down(_tag => 'ul');
Jetzt habe ich die $ul
aber wenn ich Dinge tue wie:
my @li_elements = $ul->look_down(_tag => 'li');
Außerdem findet sie <li>
Elemente, die tiefer im HTML-Baum vergraben sind.
Wie finde ich nur die <li>
Elemente, die direkte Nachfahren des ersten Elements sind <ul>
Element? Ich habe eine unbekannte Anzahl von ihnen. (Ich kann nicht einfach die ersten 4 wie im Beispiel auswählen).