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

Bibliothèques et frameworks PHP Discussion :

[XML] Creer et enregistrer un fichier XML (creation work)


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut [XML] Creer et enregistrer un fichier XML (creation work)
    Bonjour,

    j'ai realisé la capture de mes données dans un fichier xml existant, pour le moment je l'affiche à l'execution de mon .php.

    Mais je voudrais pouvoir enregistrer un "MonFichier.xml"

    Voici mon code:
    creation de mon fichier xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $xmlstr = "<?xml version='1.0' ?>\n".  "<Cat></Cat>";
        $xml = new SimpleXMLElement($xmlstr);
    Load de mon fichier xml existant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	$xmlData=simplexml_load_file('File.xml');
    Création des balise et récupération des données:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach ($xmlData->children() as $node){
    		$arr = $node->attributes();
    // Creation d'un nouvel element Item
        // Ajouter les noeuds 
        	$item = $xml->addChild("Item");
        	$item->addChild("Titre",($node->Title));
        	$item->addChild("Description",($node->Description));
    Affichage de mon xml creer:
    Mais je voudrais l'enregistrer dans un fichier en local, comment faire s'il vous plais. Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Par défaut
    bon j'ai continué mes recherche je suis tombé sur ma réponse dommage à une minute de mon poste.
    reponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        $xml->asXML("test.xml");
    Une autre petite question:

    Et t'il possible de générer plusieurs fichier xml.


    c'est à dire : j'ai mon fichier xml existant je récupère des données, dans celle ci j'ai un ID qui change et plusieurs enfant on le même ID.

    je voudrais faire un foreach ... where ID == 300 creer un xml avec cette id.

    et un autre avec ID = 350 par exemple.

    Ce qui me ferait le traitement de mes données et donc deux fichier, un contenant tout mes item avec l'id 300 et un autre avec l'id 350. Est possible si oui comment au niveau du foreach.

    Merci.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/08/2008, 13h55
  2. [JDOM] enregistrer un fichier XML avec JDOM
    Par fatenatwork dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 28/09/2007, 10h42
  3. [DOM XML] Enregistrer un fichier XML sur un serveur ftp
    Par scorpion1611 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/09/2007, 15h33
  4. enregistrement de fichier XML dans une base SQL
    Par yelkam dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 18/07/2007, 08h58
  5. Enregistrer un fichier xml dans un string
    Par dondano dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 09/06/2006, 13h44

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