2 Stimmen

Aktualisieren einer XML-Datei mit PHP

Was ist der einfachste Weg, ein einzelnes Attribut in einem XML-Tag mit PHP zu aktualisieren, ohne die Datei neu zu schreiben und zu speichern? Gibt es eine Möglichkeit, dies mit normalen DOM-Elementen zu tun?

3voto

mattoc Punkte 672

Wenn Sie PHP5 auf Ihrem Server haben, können Sie es versuchen:

$string = "<?xml version='1.0'?>
<doc>
 <title>XML Document</title>
 <date timezone=\"GMT+1\">2008-01-01 13:42:53</date>
 <message>Daylight savings starting soon!</message>
</doc>";

$xml = simplexml_load_string($string);

// Show current timezone
echo $xml->date['timezone'].'<br>';

// Set a new timezone
$xml->date['timezone'] = 'GMT+10';
echo $xml->date['timezone'];

Hinweis : Achten Sie auf die Leerzeichen - das XML muss wohlgeformt sein, damit SimpleXML es korrekt parsen kann.

Zu den Alternativen gehören simplexml_load_file() y simplexml_import_dom() .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X