PHP/XML

CapitainCo Messages postés 127 Statut Membre -  
 olivier -
Bonjour,
Je cherche un moyen de modifier un fichier xml avec une page php
svp
Configuration: Windows XP
Internet Explorer 7.0

7 réponses

  1. 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
  2. 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
  3. olivier
     
    ah oui et enleve le echo $xmldata->asXML(); , ca c'est pour voir le doc xml mais on en a pas besoin.
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. artragis Messages postés 510 Statut Membre 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
  7. CapitainCo Messages postés 127 Statut Membre 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
  8. CapitainCo Messages postés 127 Statut Membre 61
     
    Je vais tester ca, merci beuaucoup de ton aide
    meme un grand merci
    -1