J'ai un petit probleme avec un xml je ne sas pas comment effacer des nodes pis par la suite en ajouter ? Je vais vous motrer la forme de mon xml et vous expliquer plus en detail:
XmlDocument doc = new XmlDocument();
doc.Load("fichier.xml");
doc.GetElementsByTagName("Es").Item(0).InnerText = "";
// tu supprime tous les noeuds enfants
doc.Save("fichier.xml");
Pour ajouter :
XmlElement elem = doc.CreateElement("element1");
elem.InnerText = "monElement";
doc.GetElementsByTagName("Es").Item(0).AppendChild(elem); //tu ajoute l'element en tant que noeud fils
doc.Save("fichier.xml");
"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein
Si je veux que mon noeud fils resemble a ca:
<E type= "string" Atribut1="Verte">Pomme</E>
...
Pour ce faire, tu va devoir créer des attributs que tu ajoute à ton élément xml :
Code complet (ajout avec attributs)
<hr size ="2" width= "100%" />XmlDocument doc = new XmlDocument(); // on crée un document xml
doc.Load("fichier.xml"); // on charge note fichier xml dans le document xml
XmlElement elem = doc.CreateElement("E"); // on crée un nouvel élément
elem.InnerText = "Pomme"; // on donne une valeur à l'élément
XmlAttribute attrib; // on créer un type attribut
attrib = doc.CreateAttribute("Type"); // on crée un nouvel attribut portant le nom "Type"
attrib.Value = "String"; // on lui attribut la valeur "String"
elem.Attributes.Append(attrib); // on ajoute l'attribut à la liste des attributs de l'élément
attrib = doc.CreateAttribute("Attribut1"); // on crée un nouvel attribut portant le nom "Attribut1"
attrib.Value = "Verte"; // on lui attribut la valeur "Verte"
elem.Attributes.Append(attrib); // on ajoute l'attribut à la liste des attributs de l'élément
doc.GetElementsByTagName("Es").Item(0).AppendChild(elem); // on ajoute l'élément en tant que noeud fils
doc.Save("fichier.xml"); // on sauvegarde le document
<hr size="2" width="100%" />
Ce code fonctionne parfaitement chez moi, et la ligne retournée est bien celle que tu désire :
<E Type=" String "
Attribut1 ="Verte">Pomme</E>
J'espère que tu comprends maintenant tous les atouts disponibles dans le namespace XML !!
Bonne continuation.
"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein
<!--
Salut,
As tu essayer en chargeant ton fichier XML dans un XMLDocument?
Cela devrait te permettre de parcourir tes nodes et de les supprimer suivant leur valeur je pense.
De meme cela devrait de permettre de pouvoir en ajouter à ton gré et d'ensuite pouvoir le sauver.