2008-10-05 7 views
2

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

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().