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 »);

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s