Ecriture dans un fichier xml

Résolu
Signaler
Messages postés
346
Date d'inscription
lundi 8 septembre 2003
Statut
Membre
Dernière intervention
3 septembre 2007
-
Messages postés
129
Date d'inscription
mardi 22 novembre 2005
Statut
Membre
Dernière intervention
30 décembre 2007
-
bonjour , voila,
j'ai un petit probleme , j'ai un noeud stocké sous forme de string que je voudrais ajouter à la fin d'un fichier xml . Je sais quelle idée à la base de stocké du xml dans un string, mais bon, pas le choix.

j'ai bien essayé avec xmldox et xmltext, mais le résultat n'est pas bon, cela me rajoute un élément à la fin de mon doc et pas un noeud comme je le souhaite.

si vous avez une solution?

merci


Be happy , by
Tao

4 réponses

Messages postés
129
Date d'inscription
mardi 22 novembre 2005
Statut
Membre
Dernière intervention
30 décembre 2007
3
Bonjour taoetc,
Je découvre ton message un petit peu tard, mais pour ajouter un noeud XML stocké sous la forme d'une string, tu peux utiliser la méthode ReadNode() de l'objet XmlDocument.

XmlReader nodeReader = XmlReader.Create(new StringReader(nodeString));
XmlNode node = xmlDoc.ReadNode(nodeReader);
xmlDoc.DocumentElement.AppendChild(node);


Le tout entouré d'un try..catch (XmlException) s'il y a une possibilité que la string nodeString contiennent du XML mal formé.
Messages postés
273
Date d'inscription
dimanche 5 octobre 2003
Statut
Membre
Dernière intervention
6 février 2009
1
Salut,
Tu as essayé avec System.Xml.XmlNode ?
Sinon, tu aurai un bout de code et de xml pour tester?

<hr>ZeBobo5
N'oubliez pas de cloturer votre post.
Messages postés
231
Date d'inscription
lundi 27 novembre 2000
Statut
Membre
Dernière intervention
7 juillet 2008
3
salut cher ami "zebobo5"
je croit bien que j'ai donné un petit code de ce genre de problème
Messages postés
346
Date d'inscription
lundi 8 septembre 2003
Statut
Membre
Dernière intervention
3 septembre 2007
3
j'ai regardé les post que tu as mis, mais aucun ne semble répondre à mon problème.

voila le test que j'ai fait

XmlDocument xmlDoc;



xmlDoc =
new
XmlDocument();






xmlDoc.Load(
"c:/TMP/couleur.xml");



XmlText text = xmlDoc.CreateTextNode(
"<Couleur rgb ="230;134;204" nom ="couleur3" />");


xmlDoc.ChildNodes.Item(0).AppendChild(text);


xmlDoc.Save(
"c:/TMP/couleur.xml");

mais cela me rajoute le noeud en tant que valeur et non comme un noeud.

merci à vous tout de meme ,
il va falloir que je découpe mon texte pour ajouter noeud apres noeud et attribut par attribut.

super


Be happy , by
Tao