PHP/XML

CapitainCo Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   -  
 olivier -
Bonjour,
Je cherche un moyen de modifier un fichier xml avec une page php
svp
A voir également:

7 réponses

olivier
 
Bonjour, pour modifier un fichier xml grace a php, il faut utiliser les fonctions de manipulation de fichier et les fonctions xml de php.
Ansi tu peux :
1. Ouvrir ton fichier xml
2. charger les donnees (tableau de variables par ex)
3. modifier tes donnes selon tes criteres via php
4. enregistrer ton nouveau fichier xml.

https://www.php.net/

ou contact@olivierstern.com pour des exemples précis.
Mais il faut m'en dire un peu plus sur l'objectif de la manipulation de données
0
olivier
 
voila une idée. Il faut bien entendu changer les if pour les adapter à tes conditions.

<?php

$xmldata = new SimpleXMLElement('text.xml', NULL, TRUE); //chargement du documen
foreach ($xmldata->objet as $objet) {
$pos_x=$objet->Pos_x;
$pos_y=$objet->Pos_y;
if($objet->Pos_x > 200) //la on rajoute une fonction par exemple si c'est supérieur à 200 renplacer par grand, sinon remplacer par petit
$objet->Pos_x="grand x";
else
$objet->Pos_x="petit x";
if($objet->Pos_y > 200)
$objet->Pos_y="grand y";
else
$objet->Pos_y="petit y";
}
echo $xmldata->asXML();
$xml = new DOMDocument();
$xml->loadXML($xmldata->asXML());
$xml->save("text.xml"); //enregistrement du fichier, vérifier que les permitions soient actives pour l'écriture
?>
0
olivier
 
ah oui et enleve le echo $xmldata->asXML(); , ca c'est pour voir le doc xml mais on en a pas besoin.
0
olivier
 
ok dis moi si c'est adapté à tes besoins.
La librairie simplexml de php est assez intéressante d'une manière générale.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   146
 
Bonjour, je ne suis pas pro en PHP, mais bon je peux te dire qu'il te faut être plus précis lol. par exemple tu peux modifier grâce au php le lien vers un CSS (là on a du xHTML pas du XML mais bon c'est du pareil au même) ou alors par exemple, tu as une page, dès que le gars clic sur un boutton, il démarre un téléchargement, et le php te permet d'actualiser la page pour avoir désormais le tutoriel de l'ainstallation. (tu utilises dès lors la fonction echo suivi d'une variable qui contient un code HTML)
Tout ça pour dire que les personnes qui risquent de te répondre ont besoin de plus de renseignement quant à ton projet.
-1
CapitainCo Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   61
 
Bonjour, merci de vos reponse.
voici le debut de mon fichier xml

<?xml version="1.0" encoding="UTF-8"?>
<main>
<objet type="Signe_1">
<Pos_x>350</Pos_x>
<Pos_y>350</Pos_y>
</objet>
<objet type="Signe_2">
<Pos_x>100</Pos_x>
<Pos_y>100</Pos_y>
</objet>
...

et je voudrais modifier les données des balises <Pos_x> et <Pos_y>
je recupere mes données via une methode "POST" mais bon ca change rien.

voila merci
-1
CapitainCo Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   61
 
Je vais tester ca, merci beuaucoup de ton aide
meme un grand merci
-1