PHP/XML

Fermé
CapitainCo Messages postés 126 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 5 novembre 2009 - 7 sept. 2008 à 18:14
 olivier - 9 sept. 2008 à 21:24
Bonjour,
Je cherche un moyen de modifier un fichier xml avec une page php
svp
A voir également:

7 réponses

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
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
ah oui et enleve le echo $xmldata->asXML(); , ca c'est pour voir le doc xml mais on en a pas besoin.
0
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 mardi 12 juin 2007 Statut Membre Dernière intervention 6 avril 2010 146
7 sept. 2008 à 20:21
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 mardi 24 juin 2008 Statut Membre Dernière intervention 5 novembre 2009 61
8 sept. 2008 à 13:16
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 mardi 24 juin 2008 Statut Membre Dernière intervention 5 novembre 2009 61
9 sept. 2008 à 21:02
Je vais tester ca, merci beuaucoup de ton aide
meme un grand merci
-1