Impressum  |   RSS  |  Registrieren

tsql

C# – XML schreiben – XMLTextWriter

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:


Weitere Artikel in dieser Kategorie