Brug dom funktionerne der ligger i PHP. Her er et lille eksempel på hvordan man fx kan skrive alle ens session variabler ned i xmlfilen:
<?php
//Her henter vi xml filen ind i php
$oXML = new domDocument('1.0', 'UTF-8');
$oXML->load(xmlfil.xml);
//Her laver vi en løkke hvor vi skriver alle session elementerne ned i xmlfilen
$oSession = $oXML->createElement('session');
foreach($_SESSION as $sKey => $sValue)
{
$oKey = $oXML->createElement($sKey);
$oKey->appendChild($oXML->createTextNode($sValue));
$oSession->appendChild($oKey);
}
//Her "vedhæfter" vi session tagget på root tagget
$oXML->documentElement->appendChild($oSession);
//Og til sidst gemmer vi det i vores xmlfil
$fp = fopen('xmlfil.xml', 'w');
$sContent = $oXML->saveXML();
fwrite($fp, $sContent);
fclose($fp);
?>
Jeg har ikke prøvet at ændre i data før fra et eksisterne dokument, men jeg kan ikke forstille mig det er så svært.
Her har du dom funktionerne:
http://dk.php.net/domDet skal lige siges at koden jeg har skrivet, kun er testet i php5