Announcement

Collapse
No announcement yet.

Probleme mit XML-Datei

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme mit XML-Datei

    Hallo PHPler,

    Habe eine XML-Datei, in der u.a. Beziehungen zwischen den Knoten abgebildet werden. Zudem kommen einige Tags mehrfach vor. Hier ein Auszug:

    Code:
    <event title="Title" date-from="2007-12-16" date-to="2008-12-18">
    <speakers>
    <speaker id="1">
    <nachnahme>Schmidt</nachname>
    <vorname>Reiner</vorname>
    </speaker>
    <speaker id="2">
    <nachnahme>Mueller</nachname>
    <vorname>Thomas</vorname>
    </speaker>
    <speaker id="3">
    <nachnahme>Meier</nachname>
    <vorname>Maik</vorname>
    </speaker>
    </speakers>
    <meetings>
    <meeting id="12">
    <name>Sitzung 1</name>
    <thema>abc</thema>
    <speaker-ref>1</speaker-ref>
    <speaker-ref>2</speaker-ref>
    <raum-ref>10</raum-ref>
    <date day="2008-12-12" from="11:00:00" to="12:00:00"/>
    </meeting>
    <meeting id="26">
    <name>Sitzung 3</name>
    <thema>def</thema>
    <speaker-ref>2</speaker-ref>
    <speaker-ref>3</speaker-ref>
    <raum-ref>14</raum-ref>
    <date day="2008-12-14" from="14:00:00" to="15:00:00"/>
    </meeting>
    <meeting id="26">
    <name>Sitzung 3</name>
    <thema>def</thema>
    <speaker-ref>2</speaker-ref>
    <speaker-ref>3</speaker-ref>
    <raum-ref>14</raum-ref>
    <date day="2008-12-12" from="12:00:00" to="14:00:00"/>
    </meeting>
    </meetings
    <raeume>
    <raum id="14">
    <name>Raum_14</name>
    </raum>
    <raum id="10">
    <name>Raum_10</name>
    </raum>
    </raeume>
    </events>
    Wie man in diesem Schema sehen kann, kann ein meeting mehrere speaker haben, die durch den tag speaker-ref referenziert werden. Nun zu meinem Hauptproblem, wie kann ich ermitteln, wieviele speaker ein meeting hat und vor allem, wie kann ich diese aus dem meeting auslesen?

    Ich lese dieses XML-Dokument per simplexml_load_file() ein. Habe ne Methode, die zuerst die meetings einliest und dann die zugehörigen speaker. Aber ich würde gerne vorher wissen, ob ein meeting überhaupt ein speaker hat und wenn ja, wieviele und dann anschließend diese dann auch auslesen.

    Oh je, das ist aber lang geworden.

    Ich freue mich auf interessante Ansätze und vielen Dank im Voraus

    Picard

  • #2
    http://php.net/manual/de/book.dom.php

    getElementsByTagName
    Christian

    Comment


    • #3
      Hi Christian,

      vielen Dank für den Tipp. Hat super geklappt.

      Gruß Picard

      Comment

      Working...
      X