In diesem Tipp wird das Scheiben einer XML-Datei mit Hilfe der XMLTextWriter-Klasse beschrieben. Unser Projekt muss auf den Namespace System.XML verweisen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | private void WriteXML() { XmlTextWriter myXmlTextWriter = new XmlTextWriter("sitemap.xml", System.Text.Encoding.UTF8); myXmlTextWriter.Formatting = Formatting.Indented; myXmlTextWriter.WriteStartDocument(false); myXmlTextWriter.WriteComment("Erstellt von www.tsql.de."); myXmlTextWriter.WriteStartElement("urlset"); myXmlTextWriter.WriteElementString("url","http://www.tsql.de"); myXmlTextWriter.WriteElementString("loc","2007-05-16T10:00:00+00:00"); myXmlTextWriter.WriteElementString("changefreq","daily"); myXmlTextWriter.WriteElementString("priority", "0.50"); myXmlTextWriter.WriteEndElement(); myXmlTextWriter.Flush(); myXmlTextWriter.Close(); } |
XML-Datei:
1 2 3 4 5 6 7 8 | <?xml version="1.0" encoding="utf-8" standalone="no"?> <!--Erstellt von www.tsql.de.--> <urlset> <url>http://www.tsql.de</url> <loc>2007-05-16T10:00:00+00:00</loc> <changefreq>daily</changefreq> <priority>0.50</priority> </urlset> |
Im Konstuktor übergeben wir den Namen der Datei, sowie die Codierung. Formatting bestimmt, ob untergeordnete Elemente eingerückt werden sollen oder nicht. Mit WriteComment kann ein Kommentar in die XML-Datei eingefügt werden. WriteStartElement eröffnet einen neuen XML-Knoten.
Tags: xml