Autor Zpráva
nevimco
Profil *
Dobrý den,
mám XML soubor persons.xml který vypadá takto:
<?xml version="1.0" encoding="utf-8"?>
<persons>
    <person>
        <name>Jméno</name>
        <phone>Telefon</phone>
        <date>Datum</date>
        <note>Poznámka.</note>
    </person>
</persons>

a potřeboval bych přes PHP přidat další element (doufám že se to jmenuje element) <person>.

Zatím jsem na to používat tento kód:

 $xml = simplexml_load_file("data/persons.xml");
        $sxe = new SimpleXMLElement($xml->asXML());
        $newItem = $sxe->addChild("person");
            // Add items
            $newItem->addChild("name", $name);
            $newItem->addChild("phone", $phone);
            $newItem->addChild("date", date("m.d.y"));
            $newItem->addChild("note", $note);
        $sxe->asXML("data/persons.xml"); 

S tím mám ale zásadní problém:
přidává elementy v jednom řádku bez zalamování. Vísledek vypadá takle:
<person><name>name</name><phone>phone</phone><date>08.22.12</date><note>Note</note></person>

Jak můžu tento problém vyřešit ? Předem děkuji za jakoukoliv pomoc ...
Keeehi
Profil
Třeba http://gdatatips.blogspot.cz/2008/11/xml-php-pretty-printer.html
peta
Profil
Proc?

Podle Example #9 Setting values by to melo vyprodukovat i s mezerami. Nicmene FF si to umi preformatovat a obarvit i z jednoradkove nudle.
http://cz.php.net/manual/en/simplexml.examples-basic.php

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: