Така че се опитвам да направя итерация през DOM документ, който ще изглежда така:
<track rank="1">
<name>Believe</name>
<duration>239</duration>
<mbid>13194c93-89c6-4ab4-aaf2-15db5d73b74e</mbid>
<url>http://www.last.fm/music/Cher/_/Believe</url>
<streamable fulltrack="0">0</streamable>
<artist>
<name>Cher</name>
<mbid>bfcc6d75-a6a5-4bc6-8282-47aec8531818</mbid>
<url>http://www.last.fm/music/Cher</url>
</artist>
</track>
Използвайки PHP, мога просто да направя $tracks = $xml->getElementsByTagName("track");
И работата е там, че за всяка песен искам да извлека както името, така и продължителността. Знам за свойството childNodes, но нямам навик да ги зациклям всички. Има ли някакъв начин за директен достъп до тях, без да използвате foreach върху неговите деца?
$track_names = $xml-xpath('//track/name'); $durations = $xml->xpath('//track/duration');
- person Mike Brant   schedule 14.10.2014