PHP дъщерни възли

Така че се опитвам да направя итерация през 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 върху неговите деца?


person André Silva    schedule 14.10.2014    source източник
comment
Обмисляли ли сте SimpleXML за това? Би било толкова лесно, колкото $track_names = $xml-xpath('//track/name'); $durations = $xml->xpath('//track/duration');   -  person Mike Brant    schedule 14.10.2014
comment
Това не работи, тъй като създавам нов SimpleXMLElement. И за всяка съществуваща песен трябва да знам техните стойности, така че мисля, че вашият начин не работи за мен.   -  person André Silva    schedule 14.10.2014
comment
Къде е проблемът при генерирането на нов SimpleXMLElement от два масива?   -  person andy    schedule 15.10.2014