IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Création ou modification d'un fichier XML [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut Création ou modification d'un fichier XML
    Bonjour,

    J'aimerai savoir comment je pourrais faire pour créer ou modifier un fichier XML tout en insérant des valeurs récupérées dans formulaire.

    Quelqu'un aurait une idée de comment faire ?

    Merci.

  2. #2
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    Tiens un Mac Fan par là

    Tu peux faire cela à la main, mais tu as aussi un ensemble d'outils qui te permette de travailler sur les documents XML en php. Pour commencer regarde simplexml ou tutos

  3. #3
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Citation Envoyé par riete Voir le message
    Tiens un Mac Fan par là

    Tu peux faire cela à la main, mais tu as aussi un ensemble d'outils qui te permette de travailler sur les documents XML en php. Pour commencer regarde simplexml ou tutos
    Lol, je suis un peu partout :p.

    Merci pour tes liens, je vais regarder de suite.
    Mais le but est de justement de pas le faire à la main, mais de générer ou modifier un XML déjà existant.

  4. #4
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Est-ce que l'idée de l'utilisation de template pour modifier le fichier XML est une idée ?

  5. #5
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Salut,

    Ca sort un peu du cadre de débutant, mais je pense que ce tuto devrait répondre au besoin.

  6. #6
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Citation Envoyé par s.n.a.f.u Voir le message
    Salut,

    Ca sort un peu du cadre de débutant, mais je pense que ce tuto devrait répondre au besoin.
    Merci, je vais creuser de ce coté.

  7. #7
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    Si tu as un pb, n'hésite pas à poster un bout de code et a expliquer ce que tu souhaites faire.

  8. #8
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    voici le code xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0"?>
    <root>
    	<updater version="1.0.891"></updater>
    	<urlUpdater order="1" compressMode="cab" execName="">http://........../files/release/updater_1891.cab</urlUpdater>
    	<logiciel version="1.0.891"></logiciel >
    	<urlUpdate logiciel order="1" compressMode="cab" execName="setup.msi">http://............./files/release/av3_1891.cab</urlUpdate logiciel >
    </root>
    Et mon code PHP en cours :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $xml = '<?xml version="1.0"?>';
          	$xml .= '<root>';
          	$version_updater = $_POST["version_updater"];
     
          	$xml .= '<updater version="'.$version_updater.'"></updater>';
          	$xml .= '<urlUpdater order="1" compressMode="cab" execName="">http://.................../files/beta/updater_1892.cab</urlUpdater>';
          	$xml .= '<logiciel version="1.0.894"></logiciel>';
          	$xml .= '<urlUpdateLogiciel order="1" compressMode="cab" execName="setup.msi">http://............../files/beta/av3_1894.cab</urlUpdateLogiciel>';
          $xml .= '</root>';
     
          $fp = fopen("flux.xml", 'w+'); 
    	fputs($fp, $xml); 
    	fclose($fp); 
    	echo 'Export XML effectue !<br><a href="flux.xml">Voir le fichier</a>';
    de plus, je n'arrive pas à récupérer ma valeur $version_updater

  9. #9
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    As tu les permissions (enfin ton serveur apache a t il) pour créer ou modifier u n fichier ?

    Je viens de faire le test en changeant les permissions, même s'il demande quelques modif, ton code fonctionne.

    Je suis absent jusqu'à lundi. Je ne serais donc pas en ligne désolé. Peut être que quelqu'un prendra la suite.

    A+

  10. #10
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Citation Envoyé par riete Voir le message
    As tu les permissions (enfin ton serveur apache a t il) pour créer ou modifier u n fichier ?

    Je viens de faire le test en changeant les permissions, même s'il demande quelques modif, ton code fonctionne.

    Je suis absent jusqu'à lundi. Je ne serais donc pas en ligne désolé. Peut être que quelqu'un prendra la suite.

    A+
    Oui, tout est ok au niveau des permissions et puis mon script marche bien, j'ai supprimer les fichiers XML d'origine et là ça marche.

    Merci.

  11. #11
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Bon bah tout compte fait, c'est pas ce que je veux, puisse que là, je créer un nouveau XML et non une modification du XML, ce qui fait que des valeurs d'origine qui ne devrait pas changer tout le temps sont changer quand même.

    Je nage dans l'XML.

  12. #12
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    salut,
    Une petite synthèse

    soit ton fichier xml fichier.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0"?>
    <root>
    	<updater version="1.0.891"></updater>
    	<urlUpdater order="1" compressMode="cab" execName="">http://........../files/release/updater_1891.cab</urlUpdater>
    	<logiciel version="1.0.891"></logiciel >
    	<urlUpdate logiciel order="1" compressMode="cab" execName="setup.msi">http://............./files/release/av3_1891.cab</urlUpdate logiciel >
    </root>
    1. commence d'abord par récupérer le fichier en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monxml = simplexml_load_file('fichier.xml');
    2. Modification de l'élément updater
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monxml->updater[0] ="nouvelle valeure";
    3. Modification d'un attribut de updater
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monxml->updater['version'] ="nouvelle valeure";
    4. Sauvegarde
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monxml->asXml('nouveau fichier xml');
    voilà, A+
    [Edit] : oublie de préciser le nom du fichier à asXml

  13. #13
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par s.n.a.f.u Voir le message
    Salut,
    Ca sort un peu du cadre de débutant,
    Tu m'a fait bien rire surtout quand on regarde qui sont TOUT les intervenants ...

    Mort de rire le Fox

  14. #14
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    Citation Envoyé par Thes32 Voir le message
    salut,
    Une petite synthèse

    soit ton fichier xml fichier.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0"?>
    <root>
    	<updater version="1.0.891"></updater>
    	<urlUpdater order="1" compressMode="cab" execName="">http://........../files/release/updater_1891.cab</urlUpdater>
    	<logiciel version="1.0.891"></logiciel >
    	<urlUpdate logiciel order="1" compressMode="cab" execName="setup.msi">http://............./files/release/av3_1891.cab</urlUpdate logiciel >
    </root>
    1. commence d'abord par récupérer le fichier en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monxml = simplexml_load_file('fichier.xml');
    2. Modification de l'élément updater
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monxml->updater[0] ="nouvelle valeure";
    3. Modification d'un attribut de updater
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monxml->updater['version'] ="nouvelle valeure";
    4. Sauvegarde
    voilà, A+
    Tes explications sont très claires, mais n'étant pas un expert en traitement XML, j'ai tenté de faire fonctionner le code que tu propose afin de mieux comprendre en particulier l'intérêt de la fonction asXml();

    Sauf que "l'interpréteur" de simplexml_load_file() hurle sur cette ligne et je ne comprends pas pourquoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <urlUpdate logiciel order="1" compressMode="cab" execName="setup.msi">http://............./files/release/av3_1891.cab</urlUpdate logiciel >
    Je serais content de comprendre pourquoi. Merci

  15. #15
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    Salut,

    tu as tout à fait raison, faudrait passer le nom du fichier en paramètre pour que le fichier soit mise à jour avec le nouvelles modifs. sans paramètre asXml génère un flux.

    PS: j'ai modifié le script.

  16. #16
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Merci à vous, mais j'ai trouvé mon bonheur :

    http://www.developpez.net/forums/d75...p/#post4402484

    Merci à tous.

  17. #17
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    Super !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création ou modification d'un fichier XML par PHP
    Par kOrt3x dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 15/06/2009, 13h36
  2. Création/Modification d'un fichier XML
    Par georges_jung dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 05/06/2008, 14h32
  3. [xml/xsl/xhtml] modification d'un fichier XML
    Par florent_de_brest dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 25/05/2006, 21h43
  4. [c#] Modification d'un fichier XML
    Par topolino dans le forum Windows Forms
    Réponses: 13
    Dernier message: 21/03/2006, 15h51
  5. [DOM] Modification d'un fichier XML
    Par nana1 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 22/11/2005, 00h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo