Starthilfe simpleXML

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Starthilfe simpleXML

    Hallo zusammen,

    könntet ihr einem blutigen Anfänger einen kleinen Tipp zu seinem simplexml Problem geben?

    Ich habe folgende XML Datei (Auszug):
    Code:
    <matriculas>
        <beginner>
            <_8-10>
            </_8-10>
            <_9-11>
            </_9-11>
            <_10-12>
            </_10-12>
            <_11-13>
            </_11-13>
            <_12-14>
            </_12-14>
            <_13-15>
            </_13-15>
        </beginner>
        <elementary>
            <_8-10>
            </_8-10>
            <_9-11>
            </_9-11>
            <_10-12>
            </_10-12>
            <_11-13>
            </_11-13>
            <_12-14>
            </_12-14>
            <_13-15>
            </_13-15>
        </elementary>
    </matriculas>
    Das sind Levels und Stundenpläne. Jetzt möchte ich mit simplexml in die Levels und Stundenpläne <student>-elemente schreiben.

    Mit
    Code:
    $xml->matriculas->AddChild($levelx)->AddChild($timetable)->AddChild("student",$alumno);
    funktionierts nicht (SimpleXMLElement::addChild(): Cannot add child. Parent is not a permanent member of the XML tree)

    Was mach ich falsch? Brauch ich dazu zwingend das DOM oder gehts auch mit reinem SimpleXML?

    danke, bub
    Zuletzt geändert von derBub; 13.02.2011, 20:31.

  • #2
    Zitat von derBub Beitrag anzeigen
    PHP-Code:
    $xml->matriculas->AddChild($levelx)->AddChild($timetable)->AddChild("student",$alumno); 
    matriculas ist das Root-Element, also „zeigt“ $xml bereits darauf, wenn du das XML mittels simplexml_load_string o.ä. eingelesen hast.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      vielen Dank für die schnelle Hilfe!

      Kommentar


      • #4
        xml-Daten in Tabelle aufbereiten (Anfänger)

        Hallo nochmal zusammen!

        Dank der schnellen Hilfe von wahsaga funktioniert addchild hervorragend.

        Mein xml sieht jetzt beispielsweise so aus.

        Code:
        <matriculas>
        −
        <elementary>
        −
        <_10-12>
        <student>Peter Hasenberger  </student>
        </_10-12>
        </elementary>
        −
        <elementary>
        −
        <_8-10>
        <student>Hans Paulmann  </student>
        </_8-10>
        </elementary>
        −
        <pre>
        −
        <_9-11>
        <student>Theodor Schmitt  984362111</student>
        </_9-11>
        </pre>
        </matriculas>
        Jetzt möchte ich das ganze optisch etwas aufbereiten: Für jedes Level (elementary, pre,...) soll eine Tabelle geschrieben werden, in der die Stundenpläne (<_8-10>, <_9-11>) und die dazugehörigen Studenten aufscheinen.
        Ich hab versucht, das xml zu importieren und mit dieser Funktion in ein Array umzuwandeln, das ganze dann in ein eindimensionales Array zu schreiben, endete aber in einem Chaos aus Werten und Indexen.

        Hat jemand einen Tipp, wie man das eleganter machen könnte?

        Wie jeden Sonntag, vielen Dank für jede Hilfe,

        habt ne schöne Woche,

        bub

        Kommentar

        Lädt...
        X