XmlWriter.WriteEndElement Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Při přepsání v odvozené třídě zavře jeden prvek a otevře odpovídající obor názvů.
public:
abstract void WriteEndElement();
public abstract void WriteEndElement ();
abstract member WriteEndElement : unit -> unit
Public MustOverride Sub WriteEndElement ()
Výjimky
Výsledkem je neplatný dokument XML.
-nebo-
XmlWriter Metoda byla volána před dokončením předchozí asynchronní operace. V tomto případě InvalidOperationException se vyvolá zpráva "Asynchronní operace už probíhá".
Příklady
Následující příklad používá WriteEndElement metody a WriteFullEndElement metody.
using System;
using System.IO;
using System.Xml;
public class Sample {
public static void Main() {
// Create a writer to write XML to the console.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
XmlWriter writer = XmlWriter.Create(Console.Out, settings);
// Write the root element.
writer.WriteStartElement("order");
// Write an element with attributes.
writer.WriteStartElement("item");
writer.WriteAttributeString("date", "2/19/01");
writer.WriteAttributeString("orderID", "136A5");
// Write a full end element. Because this element has no
// content, calling WriteEndElement would have written a
// short end tag '/>'.
writer.WriteFullEndElement();
writer.WriteEndElement();
// Write the XML to file and close the writer
writer.Close();
}
}
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
' Create a writer to write XML to the console.
Dim settings As XmlWriterSettings = new XmlWriterSettings()
settings.Indent = true
Dim writer As XmlWriter = XmlWriter.Create(Console.Out, settings)
' Write the root element.
writer.WriteStartElement("order")
' Write an element with attributes.
writer.WriteStartElement("item")
writer.WriteAttributeString("date", "2/19/01")
writer.WriteAttributeString("orderID", "136A5")
' Write a full end element. Because this element has no
' content, calling WriteEndElement would have written a
' short end tag '/>'.
writer.WriteFullEndElement()
writer.WriteEndElement()
' Write the XML to file and close the writer
writer.Close()
End Sub
End Class
Poznámky
Pokud prvek neobsahuje žádný obsah, zapíše se krátká koncová značka />; v opačném případě se zapíše úplná koncová značka.
Poznámka
Když použijete XmlWriter metody pro výstup XML, elementy a atributy nebudou zapsány, dokud metodu Close nezavoláte. Pokud například používáte XmlWriter k XmlDocumentnaplnění souboru , dokud nezavřete XmlWriter, nebudete moci sledovat napsané prvky a atributy v cílovém dokumentu.
Asynchronní verze této metody naleznete v tématu WriteEndElementAsync.