XML Datei einzeln Parsen?

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

  • XML Datei einzeln Parsen?

    Hi

    Ich habe eine einfache XML Datei:
    Code:
    <?xml version = "1.0" encoding ="iso-8859-1"?>
    <buecher>
     <buch>
      <buchid1>1</buchid1>
      <buchid2>9</buchid2>
      <titel>Buch 1</titel>
      <kosten>14.80</kosten>
     </buch>
     <buch>
      <buchid1>2</buchid1>
      <buchid2>8</buchid2>
      <titel>Buch 2</titel>
      <kosten>16.90</kosten>
     </buch>
    </buecher>
    Nun würde ich diese von einem externen Server einlesen. Mit fopen und xml_parse etc kann ich ja damit gut arbeiten.

    Aber wie kann ich einen einzelnen Datensatz daraus lesen?
    Also z.B. habe ich in meinem PHP Script die werte
    $buchid1=2;
    $buchid2=8;

    Nun soll er mir genau diesen buchsatz aus der XML herauslesen
    <buchid1>2</buchid1>
    <buchid2>8</buchid2>
    <titel>Buch 2</titel>
    <kosten>16.90</kosten>
    und mir z.b. 4 Variabeln geben mit dem entsprechenden Inhalt. z.B.
    $variableA soll den wert 2 haben
    $variableB soll den wert 8 haben
    $variableC soll den wert Buch 2 haben
    $variableD soll den wert 16.90 haben

    Wie mache ich dies am bessten damit dies mit php4 aufwärts geht?

    Danke schonmal für eure Tipps und Hilfe.

    Gruss

    Olli4

  • #2
    am besten in dem du das rad nicht nochmal neu erfindest
    dh wen du das verkaufen willst musst du es trotzdem selber schreiben. http://lixlpixel.users.phpclasses.or...kage/3598.html
    blllubb

    Kommentar


    • #3
      Hi

      super danke dir.

      Gruss

      Olli
      Zuletzt geändert von Olli4; 10.05.2008, 19:30.

      Kommentar


      • #4
        alternativen wären zb noch json oder serialize()..
        xml ist halt quasi-standard, leider gibts simple_xml erst ab php5..
        blllubb

        Kommentar


        • #5
          für php4 - xml_parse_into_struct()

          das beispiel mit der molekül-datenbank kannst du fast 1 zu 1 übernehmen.

          Kommentar

          Lädt...
          X