Bonjour, bonjour,
Je suis débutante en XML et j'ai un problème,
J'ai un fichier XML avec lequel je dois remplir une base mais avant cela je voudrait rajouter des noeuds.
Voila le fichier actuel :
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 <?xml version="1.0" encoding="Windows-1252" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="__THEATRE_MAI_STRASBOURG.xsl" ?> <!-- Exported by MVS DIXIT Mac OS X Version 1.11 r6, all rights reserved, 2004-2009 --> <MVS_DIXIT EDITION="STRASBOURG" MOIS="MAI" RUBRIQUE="THEATRE" NOM_CONTENU="__THEATRE_MAI_STRASBOURG"> <TEXT> <TEXTE type="TXT" adjuststylesheets="no"> <TITRE style_sheet="TITRE1">TROIS PIÈCES EN UN ACTE </TITRE> <AUTEUR style_sheet="AUTEURS-ACTEURS-COMPAGNIES"> Tirées du recueil "Six pièces en un acte" de Dino Buzzati Comédiens du Rhin Mise en scène : Christophe Lyonnet </AUTEUR> <DESCRIPTIF style_sheet="TEXTE"> * "Seule un soir" : la cartomancienne parle seule chez elle, ou à son chat, son lézard, ses fantasmes, puis à un visiteur inattendu * "Les souffleurs" : une dispute amoureuse suivie en direct par deux intrus antinomiques qui vont devoir en découdre * "Laugmentation" : un employé modèle reçoit une récompense quil ne mérite pas vraiment. </DESCRIPTIF> <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS"> Réservations : reservations-buzzati@club-internet.fr - Répondeur : 03 88 32 20 60 CREPS, SALLE DU CUBE NOIR - STRASBOURG 20 h 30 - Du 30 avril au 7 mai (relâche le 4, dimanche 3 à 17 h 30) </RENS_PRATIQUES> <TITRE style_sheet="TITRE1">MÉTÉO DES ÉBATS</TITRE> <AUTEUR style_sheet="AUTEURS-ACTEURS-COMPAGNIES"> Compagnie BoulevArt Théâtre Mise en scène : Daniel Chambet-Ithier </AUTEUR> <DESCRIPTIF style_sheet="TEXTE"> Entre chansons/passions, passions mortelles, grandes scènes du répertoire amoureux, le tout revisité au rythme hallucinant d'un cur en émoi, les comédiens proposent aux spectateurs quelques nouvelles questions amoureuses. </DESCRIPTIF> <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS"> LE CHEVAL BLANC - 25 Rue principale - SCHILTIGHEIM - Tél. 03 88 83 84 85 20 h 30 (dimanche à 17 h) - Jusqu'au 3 mai </RENS_PRATIQUES> </TEXTE> <!-- --> </TEXT> <!-- <LIST> </LIST> --> </MVS_DIXIT>
et je voudrait rajouter des balises mères qui encadreraient plusieurs balises afin de bien definir un article
J'ai essayé de tenter un truc mais ca ne marche pô
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <ARTICLE> <TITRE style_sheet="TITRE1">TROIS PIÈCES EN UN ACTE </TITRE> <AUTEUR style_sheet="AUTEURS-ACTEURS-COMPAGNIES"> Tirées du recueil "Six pièces en un acte" de Dino Buzzati Comédiens du Rhin Mise en scène : Christophe Lyonnet </AUTEUR> <DESCRIPTIF style_sheet="TEXTE"> * "Seule un soir" : la cartomancienne parle seule chez elle, ou à son chat, son lézard, ses fantasmes, puis à un visiteur inattendu * "Les souffleurs" : une dispute amoureuse suivie en direct par deux intrus antinomiques qui vont devoir en découdre * "Laugmentation" : un employé modèle reçoit une récompense quil ne mérite pas vraiment. </DESCRIPTIF> <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS"> Réservations : reservations-buzzati@club-internet.fr - Répondeur : 03 88 32 20 60 CREPS, SALLE DU CUBE NOIR - STRASBOURG 20 h 30 - Du 30 avril au 7 mai (relâche le 4, dimanche 3 à 17 h 30) </RENS_PRATIQUES> </ARTICLE> <ARTICLE> <TITRE style_sheet="TITRE1">MÉTÉO DES ÉBATS</TITRE> <AUTEUR style_sheet="AUTEURS-ACTEURS-COMPAGNIES"> Compagnie BoulevArt Théâtre Mise en scène : Daniel Chambet-Ithier </AUTEUR> <DESCRIPTIF style_sheet="TEXTE"> Entre chansons/passions, passions mortelles, grandes scènes du répertoire amoureux, le tout revisité au rythme hallucinant d'un cur en émoi, les comédiens proposent aux spectateurs quelques nouvelles questions amoureuses. </DESCRIPTIF> <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS"> LE CHEVAL BLANC - 25 Rue principale - SCHILTIGHEIM - Tél. 03 88 83 84 85 20 h 30 (dimanche à 17 h) - Jusqu'au 3 mai </RENS_PRATIQUES> </ARTICLE>
Donc je voudrais savoir si c'est possible et si oui comment je pourrait faire avec domdocument et sinon si ya pas une alternative .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11$dom = new DomDocument(); $dom->load('test.xml'); $titres=$dom->getElementsByTagName('TITRE'); $newNode=$dom->createElement("ARTICLE"); foreach ($titres as $titre) { $dom->insertBefore($newNode,$titre); // echo $titre->nodeValue.'<br>'; }
merci d'avance de votre aide
Partager