Générer des fichiers XML à l'aide de XmlTextWriter
Auteur:Eve Cole
Date de mise à jour:2009-07-07 16:19:39
La compatibilité du projet nécessite la génération d'une série de fichiers XML. Voici un résumé des méthodes de base de génération de fichiers XML.
XmlTextWriter w = new XmlTextWriter("C:XML file name.xml", Encoding.Unicode); //Encoding.Unicode est le format d'encodage pour générer les fichiers XML Le moment venu, la sortie sera : <?xml version. ="1.0" encodage= "utf-16"?>
w.Formatting = Formatting.Indented; // Ceci est plus important Cet attribut indique que le contenu du fichier XML est indenté en fonction des niveaux.
// Commencer à générer le contenu du fichier ci-dessous
w.WriteStartDocument(); //Commencez à écrire du XML, et à la fin il y a un w.WriteEndDocument();
w.WriteStartElement("SpotList");
w.WriteAttributeString("xmlns:xsi", "http:www.w3.org/2001/XMLSchema-instance"); //Attributs du nœud SpotList w.WriteAttributeString("xmlns:xsd", "http:www.w3 .org/2001/XMLSchema"); //Attributs du nœud SpotList, effet final : <SpotList xmlns:xsi="http:www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:www.w3. org /2001/XMLSchema">
w.WriteStartElement("Articles");
w.WriteElementString("Nom", mesPoints[j].Name);
w.WriteElementString("Caption", mesPoints[j].Caption);
w.WriteElementString("Addr", mesPoints[j].Addr);
w.WriteElementString("Téléphone", mesPoints[j].Téléphone);
w.WriteStartElement("Intro"); //Effet final : <Intro><![CDATA[contenu associé]]></Intro>
w.WriteCData(mesPoints[j].Intro);
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndDocument();
w.Close(); //Sortie complète du fichier XML et fermeture