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] Enregistrer des données dans une partie d'un xml existant (assez urgent) Merci


Sujet :

Bibliothèques et frameworks PHP

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Points : 67
    Points
    67
    Par défaut [XML] Enregistrer des données dans une partie d'un xml existant (assez urgent) Merci
    Bonjour à tous,

    Je vous explique mon problème:
    - J'ai un fichier xml existant où je récupère des données.
    - Je creer un autre xml avec des balise enfant et des attribut.

    Dans ce dernier j'ai ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?xml version="1.0"?>
    <MesDatas><Items>
    <genre>Films</genre>
    <genre>Series
        <name>24 Heures Chrono</name>
        <name>Damages</name>
        <name>Doctor Who</name>
        <name>Engrenages</name> 
     
    ....
     
     
    </genre></Items></MesDatas>
    Mes balises name pour serie ont été réaliser automatiquement via une liste.

    Quand j'analyse mon premier xml je récupère le nom de la série.

    Je voudrais pouvoir mettre des nouvelles balise ou attribut dans mes name en fonction du nom de la série que je récupère.

    Par exemple dans mon premier xml je récupère le nom 24 H Chrono automatiquement je voudrais ajouter de nouvelles balise ou attribut dans mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <name>24 H Chrono<name>
    si je recupere le nom Damages je veux faire la meme chose mais dans mes balise <name>Damage</name>.

    Mes balise name avec les valeurs ne sont pas écrite en dur elle peuvent changer chaque jour .

    c'est a dire résultat voulu:

    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
    16
    17
    18
    19
    20
    ?xml version="1.0"?>
    <MesDatas><Items>
    <genre>Films</genre>
    <genre>Series
        <name>24 Heures Chrono
           <season>2
           <episode>
                <name>je suis un episode...</name>
                <categorie>policier</categorie>
                <lien>mon films</lien>
            </episode>
            </season>
            <season>3
            ...
            </season>
     
        </name>
        <name>Damages</name>
        <name>Doctor Who</name>
        <name>Engrenages</name>

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 101
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 101
    Points : 8 211
    Points
    8 211
    Billets dans le blog
    17
    Par défaut
    Rien compris. Donne un exemple de ce que tu as au début et ce que tu veux au final.

    Par contre je peux te dire que ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
       <season>2
           <episode>
                <name>je suis un episode...</name>
                <categorie>policier</categorie>
                <lien>mon films</lien>
    Est une horreur.

    Il faut faire par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <season number="2">...</season>
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 226
    Points : 67
    Points
    67
    Par défaut
    Au début j'ai un fichier xml avec toute mes données je sais comment les recuperer.

    J'ai par exemple plusieurs ITEM 1 item = 1 films.

    donc je vais avoir plusieurs titre series (24H) par exemple et pour chacun un épisode diffèrent.

    dans un premier temps je créai cet XML dynamiquement suivant toute mes series.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0"?>
    <MesDatas><Items>
    <genre>Films</genre>
    <genre>Series
        <name>24 Heures Chrono</name>
        <name>Damages</name>
        <name>Doctor Who</name>
        <name>Engrenages</name> 
    </genre></Items></MesDatas>
    Dans un deuxième temps quand je li mes données dans mon premier XML je li le titre dans mon cas 24H ou Damages ....

    et je voudrais dans ma boucle de lecture pour chaque titre "egal" à 24H rajouter des donnée dans mon XML generé mais dans mes balise <name>24 heures Chrono</name> et si c'est un autre titre placer les donnée dans une autre balise suivant le nom.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/10/2007, 12h24
  2. enregistrer des données dans une base avec jboss jbpm
    Par paolo2002 dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 19/09/2007, 11h56
  3. Enregistrer des données dans une base de donnée
    Par fabienlege dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/04/2007, 16h34
  4. Enregistrer des données dans une table à partir du code
    Par Ragnarok85 dans le forum Access
    Réponses: 4
    Dernier message: 24/01/2007, 13h03

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