XML – Ajout de nouveaux éléments dans un fichier XML

//Ajout de nouvelle voiture(marque, modele) dans le fichier xml a la suite XmlDocument xmldoc = new XmlDocument();
// Chargement du document xml
xmldoc.Load(@”c:testxmlData1.xml”);
// Récupération du dernier ID enregistré
string lastid = xmldoc.DocumentElement.LastChild.Attributes[“ID”].Value.ToString();
// Creation du nouvel ID (dernier ID + 1) int newid = int.Parse(lastid.ToString()) + 1;
// Créer un nouveau document xml
XmlElement newcatalogentry = xmldoc.CreateElement(“voiture”);
// Création d’un nouvel attribut (id) au noeud voiture
XmlAttribute newcatalogattr = xmldoc.CreateAttribute(“ID”);
// Valeur de l’attribut du noeud voiture
newcatalogattr.Value = newid.ToString();
// Ajout de la valeur de l’attribut au noeud voiture newcatalogentry.SetAttributeNode(newcatalogattr);
// Creation du premier element de voiture
XmlElement firstelement = xmldoc.CreateElement(“marque”);
// Ajout d’une valeur text a l’element “marque” firstelement.InnerText = “peugeot”;
// Ajout de l’element marque au noeud voiture newcatalogentry.AppendChild(firstelement);
// Création d’un deuxieme element
XmlElement secondelement = xmldoc.CreateElement(“modele”);
// Ajout d’une valeur text a l’element “modele”
secondelement.InnerText = “207”;
// Ajout de l’element marque au noeud voiture newcatalogentry.AppendChild(secondelement);
// Insertion de tout ce qu’on a créé dans le fichier XML
xmldoc.DocumentElement.InsertAfter(newcatalogentry, xmldoc.DocumentElement.LastChild);
// Sauvegarde du document XML
xmldoc.Save(@”c:testxmlData1.xml”);

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s