XmlWriter.WriteEndDocument Metoda

Definice

Při přepsání v odvozené třídě zavře všechny otevřené elementy nebo atributy a vrátí zapisovač zpět do počátečního stavu.

C#
public abstract void WriteEndDocument();

Výjimky

Dokument XML je neplatný.

Před XmlWriter dokončením předchozí asynchronní operace byla volána metoda. V tomto případě InvalidOperationException je vyvolán se zprávou "Asynchronní operace již probíhá.".

Příklady

Následující příklad zapíše soubor XML představující knihu.

C#
using System;
using System.IO;
using System.Xml;

public class Sample {

  private const string filename = "sampledata.xml";

  public static void Main() {

     XmlWriterSettings settings = new XmlWriterSettings();
     settings.Indent = true;
     XmlWriter writer = XmlWriter.Create(filename, settings);

     // Write the Processing Instruction node.
     String PItext="type=\"text/xsl\" href=\"book.xsl\"";
     writer.WriteProcessingInstruction("xml-stylesheet", PItext);

     // Write the DocumentType node.
     writer.WriteDocType("book", null , null, "<!ENTITY h \"hardcover\">");

     // Write a Comment node.
     writer.WriteComment("sample XML");

     // Write the root element.
     writer.WriteStartElement("book");

     // Write the genre attribute.
     writer.WriteAttributeString("genre", "novel");

     // Write the ISBN attribute.
     writer.WriteAttributeString("ISBN", "1-8630-014");

     // Write the title.
     writer.WriteElementString("title", "The Handmaid's Tale");

     // Write the style element.
     writer.WriteStartElement("style");
     writer.WriteEntityRef("h");
     writer.WriteEndElement();

     // Write the price.
     writer.WriteElementString("price", "19.95");

     // Write CDATA.
     writer.WriteCData("Prices 15% off!!");

     // Write the close tag for the root element.
     writer.WriteEndElement();

     writer.WriteEndDocument();

     // Write the XML to file and close the writer.
     writer.Flush();
     writer.Close();
  }
}

Poznámky

Poznámka

Při použití XmlWriter metod výstup XML elementy a atributy nebudou zapsány, dokud nezavoláte metodu Close . Pokud například používáte XmlWriter k naplnění XmlDocument, dokud nezavřete XmlWriter, nebudete moci sledovat zapsané prvky a atributy v cílovém dokumentu.

Asynchronní verzi této metody najdete v tématu WriteEndDocumentAsync.

Platí pro