Quelle est la manière la plus simple de mettre à jour un seul attribut dans une balise XML en utilisant PHP sans réécrire et sauvegarder le fichier? N'importe quel moyen de le faire juste en utilisant des trucs DOM normaux?Mise à jour d'un fichier XML en utilisant PHP
2
A
Répondre
3
Si vous avez sur votre serveur PHP5, vous pouvez essayer:
$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'];
Remarque: Regardez les espaces blancs - XML doit être bien formé pour SimpleXML correctement analyser. Les variantes incluent simplexml_load_file()
et simplexml_import_dom()
.