Csharp/C Sharp by API/System.Xml/XmlTextWriter
Содержание
XmlTextWriter.Formatting
<source lang="csharp"> using System; using System.IO; using System.Xml; using System.Xml.Schema; class MainClass {
static void Main(string[] args) { XmlTextWriter myXmlTextWriter = null;
myXmlTextWriter = new XmlTextWriter("books.xml", null); myXmlTextWriter.Formatting = Formatting.Indented; myXmlTextWriter.WriteStartDocument(false); myXmlTextWriter.WriteDocType("bookstore", null, "books.dtd", null); myXmlTextWriter.WriteComment("comment"); myXmlTextWriter.WriteStartElement("bookstore"); myXmlTextWriter.WriteStartElement("book", null); myXmlTextWriter.WriteAttributeString("genre", "autobiography"); myXmlTextWriter.WriteAttributeString("publicationdate", "1979"); myXmlTextWriter.WriteAttributeString("ISBN", "0-9999-9999-9"); myXmlTextWriter.WriteElementString("title", null, "Title"); myXmlTextWriter.WriteStartElement("Author", null); myXmlTextWriter.WriteElementString("first-name", "first"); myXmlTextWriter.WriteElementString("last-name", "last"); myXmlTextWriter.WriteEndElement(); myXmlTextWriter.WriteElementString("price", "799.99"); myXmlTextWriter.WriteEndElement(); myXmlTextWriter.WriteEndElement(); //Write the XML to file and close the writer myXmlTextWriter.Flush(); myXmlTextWriter.Close(); if (myXmlTextWriter != null) myXmlTextWriter.Close(); }
}
</source>
XmlTextWriter.WriteAttributeString
<source lang="csharp">
using System; using System.IO; using System.Text; using System.Xml; public class WriteXml {
public static void Main(string [] args) { XmlTextWriter writer = new XmlTextWriter(Console.Out); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(true); writer.WriteComment("this is a comment"); writer.WriteStartElement("root"); writer.WriteAttributeString("id","1"); writer.WriteStartAttribute("mynamespace", "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("< & would choke on"); writer.WriteString("< & & & "); writer.WriteEndElement(); // Write an empty element writer.WriteStartElement("emptyElement"); writer.WriteEndElement(); // Write another empty element writer.WriteStartElement("emptyElement","Empty"); 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(); writer.Flush(); writer.Close(); }
}
</source>
XmlTextWriter.WriteCData
<source lang="csharp"> using System; using System.IO; using System.Text; using System.Xml; public class WriteXml {
public static void Main(string [] args) { XmlTextWriter writer = new XmlTextWriter(Console.Out); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(true); writer.WriteComment("this is a comment"); writer.WriteStartElement("root"); writer.WriteAttributeString("id","1"); writer.WriteStartAttribute("mynamespace", "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("< & would choke on"); writer.WriteString("< & & & "); writer.WriteEndElement(); // Write an empty element writer.WriteStartElement("emptyElement"); writer.WriteEndElement(); // Write another empty element writer.WriteStartElement("emptyElement","Empty"); 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(); writer.Flush(); writer.Close(); }
}
</source>
XmlTextWriter.WriteComment
<source lang="csharp"> using System; using System.IO; using System.Text; using System.Xml; public class WriteXml {
public static void Main(string [] args) { XmlTextWriter writer = new XmlTextWriter(Console.Out); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(true); writer.WriteComment("this is a comment"); writer.WriteStartElement("root"); writer.WriteAttributeString("id","1"); writer.WriteStartAttribute("mynamespace", "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("< & would choke on"); writer.WriteString("< & & & "); writer.WriteEndElement(); // Write an empty element writer.WriteStartElement("emptyElement"); writer.WriteEndElement(); // Write another empty element writer.WriteStartElement("emptyElement","Empty"); 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(); writer.Flush(); writer.Close(); }
}
</source>
XmlTextWriter.WriteElementString
<source lang="csharp">
using System; using System.IO; using System.Text; using System.Xml; public class WriteXml {
public static void Main(string [] args) { XmlTextWriter writer = new XmlTextWriter(Console.Out); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(true); writer.WriteComment("this is a comment"); writer.WriteStartElement("root"); writer.WriteAttributeString("id","1"); writer.WriteStartAttribute("mynamespace", "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("< & would choke on"); writer.WriteString("< & & & "); writer.WriteEndElement(); // Write an empty element writer.WriteStartElement("emptyElement"); writer.WriteEndElement(); // Write another empty element writer.WriteStartElement("emptyElement","Empty"); 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(); writer.Flush(); writer.Close(); }
}
</source>
XmlTextWriter.WriteStartDocument
<source lang="csharp"> using System; using System.IO; using System.Text; using System.Xml; public class WriteXml {
public static void Main(string [] args) { XmlTextWriter writer = new XmlTextWriter(Console.Out); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(true); writer.WriteComment("this is a comment"); writer.WriteStartElement("root"); writer.WriteAttributeString("id","1"); writer.WriteStartAttribute("mynamespace", "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("< & would choke on"); writer.WriteString("< & & & "); writer.WriteEndElement(); // Write an empty element writer.WriteStartElement("emptyElement"); writer.WriteEndElement(); // Write another empty element writer.WriteStartElement("emptyElement","Empty"); 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(); writer.Flush(); writer.Close(); }
}
</source>
XmlTextWriter.WriteStartElement
<source lang="csharp"> using System; using System.IO; using System.Text; using System.Xml; public class WriteXml {
public static void Main(string [] args) { XmlTextWriter writer = new XmlTextWriter(Console.Out); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(true); writer.WriteComment("this is a comment"); writer.WriteStartElement("root"); writer.WriteAttributeString("id","1"); writer.WriteStartAttribute("mynamespace", "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("< & would choke on"); writer.WriteString("< & & & "); writer.WriteEndElement(); // Write an empty element writer.WriteStartElement("emptyElement"); writer.WriteEndElement(); // Write another empty element writer.WriteStartElement("emptyElement","Empty"); 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(); writer.Flush(); writer.Close(); }
}
</source>