Hallo,
ich habe folgendes Problem: Folgender Code soll eine XML Datei erstellen oder wenn schon vorhanden erweitern:
Code:
$tmp_filename = "Test.xml";
if(file_exists($tmp_filename)){
$xmldoc = new DOMDocument();
$xmldoc->load($tmp_filename);
$root = $xmldoc->documentElement;
}else{
$xmldoc = new DOMDocument('1.0', 'UTF-8');
$xmldoc->xmlStandalone = true;
$root = $xmldoc->createElement("list");
$root = $xmldoc->appendChild($root);
}
$xmldoc->preserveWhiteSpace = false;
$xmldoc->formatOutput = true;
$newentry = $xmldoc->createElement("listpoint");
$newentry->appendChild($xmldoc->createElement("eintrag1", htmlspecialchars($var_eintrag1)));
$newentry->appendChild($xmldoc->createElement("eintrag2", htmlspecialchars($var_eintrag2)));
//...
$root->appendChild($newentry);
$xmldoc->save($tmp_filename, LIBXML_NOEMPTYTAG);
Jedoch ist die Datei wenn er sie anlegt schön ordentlich leserlich formatiert, so wie es auch sein soll, wenn man formatOutput angibt, jedoch ist sieht das ganze anders aus, wenn er eine existierende öffnet und den Rest anhängen möchte, dann siehts folgendermasen aus:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<list>
<listpoint>
<eintrag1>nur so</eintrag1>
<eintrag2>was anderes</eintrag2>
</listpoint>
<listpoint><eintrag1>nur so</eintrag1><eintrag2>was anderes</eintrag2></listpoint></list>
Der erste formatierte Part ist vom ersten aufrufen...
Kann mir da jemand weiterhelfen?