Csharp/C Sharp by API/System.Xml/XmlTextWriter

Материал из .Net Framework эксперт
Версия от 15:11, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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>