Ajouter un noeud à un fichier xml existant
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:
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
Code:
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> |
J'ai essayé de tenter un truc mais ca ne marche pô :(
Code:
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>';
} |
Donc je voudrais savoir si c'est possible et si oui comment je pourrait faire avec domdocument et sinon si ya pas une alternative .
merci d'avance de votre aide :D