• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

XML Parsen und in MySQL schreiben

Status
Für weitere Antworten geschlossen.

lucarp

Mitglied
Hallo an alle,

Ich habe nun den dritte Anlaufversuch hinter mir bin aber glaube ich irgendwie auf dem Holzweg.

Ich habe eine XML Datei aus welcher ich jeweils die email adresse in eine MySQL DB schreiben muss.

Aber ich bekomme es einfach nicht hin den passenden parser zu schreiben.
Es sei gesagt, dass ich in PHP sowie in MySQL auch nur die grundlegendsten Sachen kann und mit XML noch nie etwas gemacht habe.

kann mir jemand helfen ??

BITTE.....

Die XML hat folgende Struktur
PHP:
<users><user>
  <id>1</id>
  <email>[email protected]</email>
  <lastchange>09.30.03</lastchange>
  <key>c76f2f58d626625f3e6882f7be40ae</key>
 </user>
.......
</users>
daraus muss ich nur die email adresse in eine DB schreiben.

Danke schon mal für jede Hilfe
 
Ab PHP5 ist da der Parser SimpleXML dabei, was das ganze sehr erleichtert.
Interessant dürften da für dich die Funktionen PHP: simplexml_load_file - Manual und PHP: simplexml_load_string - Manual sein. Sie lesen eine XML-Struktur ein und geben ein entsprechendes Objekt aus.
Bei deiner Struktur hätte man dann eine Variable "user", die ein Array mit den Email-Adressen und den restlichen Userdaten enthält.
Das Array kannst du dann einfach mit ner foreach-Schleife durchlaufen und den INSERT Befehl durchführen.
Beispiel:
PHP:
<?php
# Objekt erzeugen
$xml = simplexml_load_file("test.xml");

# Du könntest jetzt mit print_r($xml) schauen, 
# wie die Struktur des Objekts aussieht

# User-Array durchlaufen
foreach ( $xml->user as $k => $v ) 
    {
        # $v ist jetzt wiederum ein Objekt mit der Variable "email"
        echo $v->email;
    }
?>
Anstelle der Ausgabe kommt dann bei dir natürlich die Query.

Viele Grüße
Voodoo
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben