Home
Manage Your Code
Snippet: CreateXML (C#)
Title: CreateXML Language: C#
Description: Erzeugt eine XML-Datei mit drei Knoten (Beispielhaft). Desweiteren wird noch ein Kommentar in die XML-Datei mit eingefügt. Views: 116
Author: Frank Blau Date Added: 6/4/2008
Copy Code  
1    public void CreateXML()
2    {
3      try
4      {
5        // Datei neu anlegen 
6        XmlTextWriter textWriter = new XmlTextWriter("Application Manifest.xml",System.Text.Encoding.UTF8);
7        // Untergeordnete Knoten einziehen
8        textWriter.Formatting = System.Xml.Formatting.Indented;
9        // ...um 2 Stellen
10        textWriter.Indentation = 2;
11        // Dokument 'betriebsbereit' schalten; Starttag schreiben
12        textWriter.WriteStartDocument();
13        // Kommentarbeispiel
14        textWriter.WriteComment("generated by Frank Blau :-)");
15        // Root-Element einfügen
16        textWriter.WriteStartElement("M","Manifest","urn:Manifest");
17
18
19        // Element einfügen
20        textWriter.WriteStartElement("Root_Pfad","");
21        // String schreiben
22        textWriter.WriteString("D:\\PROGRAMMIERUNG\\ENTWICKLUNG\\MASTER");
23        // Element abschließen
24        textWriter.WriteEndElement();
25
26        // Active D
27        textWriter.WriteStartElement("LDAP_Pfad");
28        // String schreiben
29        textWriter.WriteString("LDAP:\\Zeus");  
30        // Element abschließen
31        textWriter.WriteEndElement();
32
33        // Schablonen
34        textWriter.WriteStartElement("Schablonen_Pfad");
35        // String schreiben
36        textWriter.WriteString("D:\\PROGRAMMIERUNG\\ENTWICKLUNG\\SCHABLONEN");
37        // Element abschließen
38        textWriter.WriteEndElement();
39
40
41        // Endtag schreiben
42        textWriter.WriteEndDocument();
43        // Den Writer schließen
44        textWriter.Close();
45      }
46      catch 
47      {
48        // Ereignis auslösen...
49        OnSendMessage("FEHLER: XML Stammdaten konnten nicht erzeugt werden.", 1, 2);
50      }
51    }
Notes
Benötigte Namensräume using System.Xml; using System.Xml.Serialization;