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

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

XmlTextWriter.Formatting

  
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();
  }
}


XmlTextWriter.WriteAttributeString

  

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();
  }
}


XmlTextWriter.WriteCData

  
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();
  }
}


XmlTextWriter.WriteComment

  
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();
  }
}


XmlTextWriter.WriteElementString

  

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();
  }
}


XmlTextWriter.WriteStartDocument

  
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();
  }
}


XmlTextWriter.WriteStartElement

  
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();
  }
}