XmlTextWriter

In this chapter you will learn:

  1. How to use XmlTextWriter to create xml file
  2. Save to a XmlTextWriter

Using XmlTextWriter

using System;//  j a v a  2s .  co m
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();
  }
}

Save to a XmlTextWriter

using System;/* ja v  a 2 s.co m*/
using System.Collections;
using System.Data;
using System.Xml;


class MainClass{
  public static void Main(){
    XmlDocument doc = new XmlDocument();
    // read 
    doc.Load( "Sample.xml" );
    Console.WriteLine(doc.OuterXml);

    // write
    XmlTextWriter tw = new XmlTextWriter( "testOut.xml", null );
  tw.Formatting = Formatting.Indented;
  tw.Indentation = 4;
  doc.Save( tw );
  tw.Close();
        
  }

}

Next chapter...

What you will learn in the next chapter:

  1. How to create xml file with XmlWriter
Home » C# Tutorial » XML
Parse XML file
Parse XML String
Parse XML from URL
Element create
Attribute create
Comments create
XProcessingInstruction
XmlReader
Read double value from XML
XmlReader
XmlReaderSettings
XML formatter
XmlSerializer
XmlTextReader
XmlTextWriter
XmlWriter
XmlWriterSettings
Output XML to console