[DOM XML] Update fichier xml
Bonjour,
Je suis delphiste :D et nouveau dans le monde php, j'ai un fichier xml sur mon serveur que je veux updater quelques variables depuis un formulaire php.
La structure est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <RoomTypesList>
<RoomRateInfo>
<RoomTitle>Single Room</RoomTitle>
<RoomPrice>70,00$</RoomPrice>
</RoomRateInfo>
----- Un autre enregistrement -----
<RoomRateInfo>
<RoomRateInfo>
<RoomTitle>Double Room</RoomTitle>
<RoomPrice>90,00$</RoomPrice>
</RoomRateInfo>
</RoomTypesList> |
Mon objectif est de mettre a jour la valeur <RoomPrice> de chaque enregistrements
J'ai trouvé un code ou j'ai pu mettre a jour juste le premier enregistrement :
Code:
1 2 3 4 5 6 7 8 9
| $xml = new DOMDocument('1.0', 'utf-8');
$xml->formatOutput = true;
$xml->preserveWhiteSpace = false;
$xml->load('tarif.xml');
$element = $xml->getElementsByTagName('RoomRateInfo')->item(0);
$price = $element->getElementsByTagName('RoomPrice')->item(0);
$price->nodeValue = 11.33;
$element->replaceChild($price, $price);
$xml->save($location); |
Le probleme c'est que j'ai juste le premier enregistrement ajour; je suppose qu'il faut une boucle! et je ne sais comment passer les variables depuis un formulaire (edite zone) pour le client final!
Excusez mon niewbisme :)