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?
Antwort
Zu viele Anzeigen?
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()
.