Manipuler à la volée un fichier XML en C#

Signaler
Messages postés
5
Date d'inscription
vendredi 17 janvier 2003
Statut
Membre
Dernière intervention
21 septembre 2004
-
Messages postés
81
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
22 octobre 2008
-
Arf, deux jours que je galère...
Ecrire dans un fichier XML, pas de problème... Lire un fichier XML, aucun problème...
Mais j'ai besoin d'écrire à un endroi précis (entre deux balises et sans toucher à ce qui existe déjà entre ces balises) dans ce fichier et je n'y arrive pas... Quelqu'un aurait peut-être la solution ?

4 réponses

Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
20
Si c'est dans un endroit precis , il suffit de parcourir ton XML jusqu'a cet endroit , je ne vois pas ou est le probleme ...

::|The S@ib|::
MVP C#.NET
Messages postés
5
Date d'inscription
vendredi 17 janvier 2003
Statut
Membre
Dernière intervention
21 septembre 2004

Le problème c'est que mon application génère une erreur au moment de l'écriture me disant que le fichier xml est en cours d'utilisation. Pour arriver à ce résultat, j'ai fais la chose suivante :

Ouverture du fichier xml en lecture
try
si on arrive au noeud applications
ouverture du fichier en écriture
on écrit apres la balise ouverte
on ferme en écriture
on ferme en lecture
Messages postés
142
Date d'inscription
jeudi 10 février 2005
Statut
Membre
Dernière intervention
2 octobre 2008
5
Bonjour !
Tu dis que tu n'as pas de problème pour écrire dans un fichier XML.... mais quelles sont les méthodes qui permettent d'écrire à la suite du dernier noeud ?

Par exemple, j'ai le fichier XML suivant, et je voudrais y insérer le morceau écrit en vert :
<RecordingDates_Table>
<record id="00001">
1234567890

<duration>123
</duration>
</record>
<record id="00002">
25658121

<duration>265
</duration>
</record>
<record id="00003">
2598151

<duration>235
</duration>
</record>
<record>
<record id="0004">
1259635214
<duration>254</duration>
</record>
</RecordingDates_Table>

Comment récupérer cette position là pour y insérer ce code ? Je ne comprends pas trop le XML, alors si vous pouviez m'aider ....merci !
Messages postés
81
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
22 octobre 2008

Salut j'ai trouver ce site ca taidera un peu

http://www.supinfo-projects.com/fr/2005/fichier%5Fxml%5Fcsharp/3/