Problem: Große XML-Datei -> Teile als neuen XML-String in eine MySQL-DB speichern
Eigentlich hatte ich gedacht, dass dieses Problem ein Anfängerproblem ist. Da ich bisher aber keine Meldungen erhalten habe, probiere ich es mal bei den Experten:
Hallo!
Ich habe das Problem, dass ich aus einer großen XML-Datei einzelne Nodes herausziehen möchte und anschließend diesen als String mit allen XML-Tags in eine MySQL-DB schreiben möchte.
Das folgende Beispiel funktioniert nur, wenn $eintrag ein String ist:
$xmlstring = new DomDocument("1.0","utf-8");
$xmlstring->loadxml($eintrag);
$xmlsschreiben=$xmlstring->saveXML();
Wenn ich $eintrag folgendermaßen ermittle, gibt es nur noch Fehler:
$xml->load("text.xml");
$eintraege = $xml->getElementsByTagName("ein");
foreach( $eintraege as $eintrag ){
$xmlstring = new DomDocument("1.0","utf-8");
$xmlstring->loadxml($eintrag);
$xmlsschreiben=$xmlstring->saveXML();
}
Mir ist klar, dass $eintrag nun ein Array ist. Aber wie bekomme ich es hin, dass ich "<ein>test</ein>" (mit den Tags!) als String zurückbekomme?
Hoffentlich hat jemand eine Idee! - Danke!
Caroli
__________________
Viele Grüße!
Caroli
|