using System; using System.IO; using System.Text; using System.Xml; public class WriteXml { public static void Main(string [ ] args) { // Create the XmlWriter XmlTextWriter writer = new XmlTextWriter(Console.Out); // Set the formatting to something nice writer.Formatting = Formatting.Indented; // Write the XML declaration writer.WriteStartDocument(true); // Write a comment writer.WriteComment("the first element follows."); // Start the root element writer.WriteStartElement("root"); // Write an attribute writer.WriteAttributeString("id","_1"); // Write another attribute writer.WriteStartAttribute"name", "foo"); writer.WriteString("bar"); writer.WriteEndAttribute( ); // Write another element writer.WriteElementString("element1","some characters"); writer.WriteStartElement("cdataElement"); writer.WriteAttributeString("date",DateTime.Now.ToString( )); writer.WriteCData("<this contains some characters XML wouldn't like & would choke on"); writer.WriteString("<this contains some characters XML wouldn't like & so the XmlWriter replaces them"); writer.WriteEndElement( ); // Write an empty element writer.WriteStartElement("emptyElement"); writer.WriteEndElement( ); // Write another empty element writer.WriteStartElement("emptyElement","foo"); writer.WriteFullEndElement( ); // Write some text writer.WriteString("One string "); writer.WriteEntityRef("amp"); writer.WriteString(" another."); // Close the root element writer.WriteEndElement( ); // End the document writer.WriteEndDocument( ); // Flush and close the output stream writer.Flush( ); writer.Close( ); } }
<?xml version="1.0" encoding="IBM437" standalone="yes"?> <!--the first element follows.--> <root id="_1" d1p1:name="bar" xmlns:d1p1="foo"> <element1>some characters</element1> <cdataElement date="10/3/2010 9:26:22 PM"><![CDATA[<this contains some characters XML wouldn't like & would choke on]]><this contains some characters XML wouldn't like & so the XmlWriter replaces them</cdataElement> <emptyElement /> <d1p1:emptyElement> </d1p1:emptyElement>One string & another.</root>
Tags: example