tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
430
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    Ist es irgendwie möglich, ein XML Element mit den funktionen next/current oder einem Iterator zu iterieren?

    Mein Versuch mit next & current:
    PHP-Code:
    $xml = '<?xml version="1.0" encoding="ISO-8859-1"?>
    <cars>
            <make name="Ford">
                    <model>Mustang</model>
            </make>
            <make name="Honda">
                    <model>Accord</model>
            </make>
    </cars>';
    $xml = simplexml_load_string($xml);
    $children = $xml->children();


    echo '-------------------------<pre>';
    var_dump(current($children));
    echo '-----------------';
    next($children);
    var_dump(current($children));
    echo '</pre>';
    Und mit einem Iterator habe ich es auch schon versucht, es jedoch nicht hinbekommen. Habe es nach diesem Beispiel versucht... --> http://www.phpro.org/tutorials/Intro...to-SPL.html#11

    Kann wir wer helfen?
    Ich möchte einfach mit einem next statement (entweder mit der next() Funktion oder einem Iterator) über ein Set von children iterieren. Da ich dies in verschiedenen Methoden mache, kann ich die Foreach-Schleife (da sie den Array-Pointer resetet) oder eine direktansprechung über den Index nicht benutzen, ...

    Danke schonmal im voraus!
     
    Es gibt ein leben vor dem Tod

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    Mit dem Iterator ginge dies so:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    $xml = new SimpleXMLIterator($xml);
    $xml->rewind();
    while($xml->valid())
     {
        echo '<pre>'.var_export($xml->current()).'</pre><hr />';
        $xml->next();
     }

    Allerdings ist es fraglich, ob dir das weiterhilft, denn der Pointer wird auch dabei verändert.
     

Ähnliche Themen

  1. Probleme bei foreach und simpleXML
    Von weserwolf im Forum PHP
    Antworten: 2
    Letzter Beitrag: 19.09.09, 22:18
  2. foreach oder was?
    Von S-lord im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.02.09, 15:42
  3. <c:forEach> und Iterieren über beliebig viele Parameter
    Von Zak256 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 02.01.09, 22:07
  4. Antworten: 4
    Letzter Beitrag: 14.01.08, 02:32
  5. Antworten: 0
    Letzter Beitrag: 23.12.06, 00:53