System::Xml::XmlWriter Klasse

XmlWriter class

Stellt einen Writer dar, der eine schnelle, nicht zwischengespeicherte, vorwärtsgerichtete Möglichkeit bietet, Streams oder Dateien zu erzeugen, die XML-Daten enthalten.

class XmlWriter : public System::IDisposable

Methoden

MethodeBeschreibung
virtual Close()Wenn in einer abgeleiteten Klasse überschrieben, schließt dieser Stream und der zugrunde liegende Stream.
static Create(const String&)Erstellt eine neue XmlWriter-Instanz mit dem angegebenen Dateinamen.
static Create(const String&, SharedPtr<XmlWriterSettings>)Erstellt eine neue XmlWriter-Instanz mit dem Dateinamen und dem XmlWriterSettings-Objekt.
static Create(const SharedPtr<IO::Stream>&)Erstellt eine neue XmlWriter-Instanz mit dem angegebenen Stream.
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlWriterSettings>)Erstellt eine neue XmlWriter-Instanz mit dem Stream und dem XmlWriterSettings-Objekt.
static Create(const SharedPtr<IO::TextWriter>&)Erstellt eine neue XmlWriter-Instanz mit dem angegebenen TextWriter.
static Create(const SharedPtr<IO::TextWriter>&, SharedPtr<XmlWriterSettings>)Erstellt eine neue XmlWriter-Instanz mit dem TextWriter und den XmlWriterSettings-Objekten.
static Create(const SharedPtr<Text::StringBuilder>&)Erstellt eine neue XmlWriter-Instanz mit dem angegebenen Text::StringBuilder.
static Create(const SharedPtr<Text::StringBuilder>&, SharedPtr<XmlWriterSettings>)Erstellt eine neue XmlWriter-Instanz mit dem Text::StringBuilder und den XmlWriterSettings-Objekten.
static Create(const SharedPtr<XmlWriter>&)Erstellt eine neue XmlWriter-Instanz mit dem angegebenen XmlWriter-Objekt.
static Create(const SharedPtr<XmlWriter>&, SharedPtr<XmlWriterSettings>)Erstellt eine neue XmlWriter-Instanz mit dem angegebenen XmlWriter- und den XmlWriterSettings-Objekten.
Dispose() overrideGibt alle von der aktuellen Instanz der XmlWriter-Klasse verwendeten Ressourcen frei.
virtual Flush()Wenn in einer abgeleiteten Klasse überschrieben, spült alles, was sich im Puffer befindet, in die zugrunde liegenden Streams und spült auch den zugrunde liegenden Stream.
virtual get_Settings()Gibt das XmlWriterSettings‑Objekt zurück, das verwendet wurde, um diese XmlWriter‑Instanz zu erstellen.
virtual get_WriteState()Wenn in einer abgeleiteten Klasse überschrieben, gibt den Zustand des Writers zurück.
virtual get_XmlLang()Wenn in einer abgeleiteten Klasse überschrieben, gibt den aktuellen xml:lang‑Geltungsbereich zurück.
virtual get_XmlSpace()Wenn in einer abgeleiteten Klasse überschrieben, liefert ein XmlSpace, das den aktuellen xml:space‑Bereich darstellt.
virtual LookupPrefix(String)Wenn in einer abgeleiteten Klasse überschrieben, gibt das dem aktuellen Namensraum‑Bereich für die Namensraum‑URI nächstgelegene Präfix zurück.
virtual WriteAttributes(SharedPtr<XmlReader>, bool)Wenn in einer abgeleiteten Klasse überschrieben, schreibt alle Attribute, die an der aktuellen Position im XmlReader gefunden wurden, aus.
WriteAttributeString(const String&, const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt ein Attribut mit dem angegebenen lokalen Namen, der Namespace‑URI und dem Wert.
WriteAttributeString(const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt das Attribut mit dem angegebenen lokalen Namen und Wert aus.
WriteAttributeString(const String&, const String&, const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt das Attribut mit dem angegebenen Präfix, lokalen Namen, Namespace‑URI und Wert aus.
virtual WriteBase64(ArrayPtr<uint8_t>, int32_t, int32_t)Wenn in einer abgeleiteten Klasse überschrieben, kodiert die angegebenen Binärbytes als Base64 und schreibt den resultierenden Text aus.
virtual WriteBinHex(ArrayPtr<uint8_t>, int32_t, int32_t)Wenn in einer abgeleiteten Klasse überschrieben, kodiert die angegebenen Binärbytes als BinHex und schreibt den resultierenden Text aus.
virtual WriteCData(String)Wenn in einer abgeleiteten Klasse überschrieben, schreibt einen ‑Block, der den angegebenen Text enthält, aus.
virtual WriteCharEntity(char16_t)Wenn in einer abgeleiteten Klasse überschrieben, erzwingt die Erzeugung einer Zeichenentität für den angegebenen Unicode‑Zeichenwert.
virtual WriteChars(ArrayPtr<char16_t>, int32_t, int32_t)Wenn in einer abgeleiteten Klasse überschrieben, schreibt Text jeweils einen Puffer nach dem anderen.
virtual WriteComment(String)Wenn in einer abgeleiteten Klasse überschrieben, schreibt einen Kommentar ****, der den angegebenen Text enthält, aus.
virtual WriteDocType(const String&, const String&, const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt die DOCTYPE‑Deklaration mit dem angegebenen Namen und optionalen Attributen.
WriteElementString(const String&, const String&)Schreibt ein Element mit dem angegebenen lokalen Namen und Wert.
WriteElementString(const String&, const String&, const String&)Schreibt ein Element mit dem angegebenen lokalen Namen, der Namespace‑URI und dem Wert.
WriteElementString(const String&, const String&, const String&, const String&)Schreibt ein Element mit dem angegebenen Präfix, lokalen Namen, der Namespace‑URI und dem Wert.
virtual WriteEndAttribute()Wenn in einer abgeleiteten Klasse überschrieben, schließt den vorherigen Aufruf XmlWriter::WriteStartAttribute(String,String).
virtual WriteEndDocument()Wenn in einer abgeleiteten Klasse überschrieben, schließt alle offenen Elemente oder Attribute und versetzt den Writer zurück in den Start‑Zustand.
virtual WriteEndElement()Wenn in einer abgeleiteten Klasse überschrieben, schließt ein Element und entfernt den entsprechenden Namensraum‑Bereich.
virtual WriteEntityRef(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt eine Entity‑Referenz als &name; aus.
virtual WriteFullEndElement()Wenn in einer abgeleiteten Klasse überschrieben, schließt ein Element und entfernt den entsprechenden Namensraum‑Bereich.
virtual WriteName(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt den angegebenen Namen aus und stellt sicher, dass er ein gültiger Name gemäß der W3C XML 1.0‑Empfehlung ist (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
virtual WriteNmToken(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt den angegebenen Namen aus und stellt sicher, dass er ein gültiger NmToken gemäß der W3C XML 1.0‑Empfehlung ist (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
virtual WriteNode(SharedPtr<XmlReader>, bool)Wenn in einer abgeleiteten Klasse überschrieben, kopiert alles vom reader zum writer und bewegt den reader zum Beginn des nächsten Geschwisterelements.
virtual WriteNode(SharedPtr<XPath::XPathNavigator>, bool)Kopiert alles vom XPathNavigator-Objekt zum writer. Die Position des XPathNavigator bleibt unverändert.
virtual WriteProcessingInstruction(String, String)Wenn in einer abgeleiteten Klasse überschrieben, schreibt eine Verarbeitungsanweisung mit einem Leerzeichen zwischen Name und Text wie folgt: .
virtual WriteQualifiedName(const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt den namespace-qualifizierten Namen. Diese Methode sucht das im Gültigkeitsbereich für den angegebenen Namespace vorhandene Präfix.
virtual WriteRaw(ArrayPtr<char16_t>, int32_t, int32_t)Wenn in einer abgeleiteten Klasse überschrieben, schreibt rohes Markup manuell aus einem Zeichenpuffer.
virtual WriteRaw(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt rohes Markup manuell aus einem String.
WriteStartAttribute(const String&, const String&)Schreibt den Beginn eines Attributs mit dem angegebenen lokalen Namen und Namespace-URI.
virtual WriteStartAttribute(const String&, const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt den Beginn eines Attributs mit dem angegebenen Präfix, lokalen Namen und Namespace-URI.
WriteStartAttribute(const String&)Schreibt den Beginn eines Attributs mit dem angegebenen lokalen Namen.
virtual WriteStartDocument()Wenn in einer abgeleiteten Klasse überschrieben, schreibt die XML-Deklaration mit der Version “1.0”.
virtual WriteStartDocument(bool)Wenn in einer abgeleiteten Klasse überschrieben, schreibt die XML-Deklaration mit der Version “1.0” und dem standalone-Attribut.
WriteStartElement(const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt das angegebene Start-Tag und verknüpft es mit dem angegebenen Namespace.
virtual WriteStartElement(const String&, const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt das angegebene Start-Tag und verknüpft es mit dem angegebenen Namespace und Präfix.
WriteStartElement(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt ein Start-Tag mit dem angegebenen lokalen Namen.
virtual WriteString(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt den angegebenen Textinhalt.
virtual WriteSurrogateCharEntity(char16_t, char16_t)Wenn in einer abgeleiteten Klasse überschrieben, erzeugt und schreibt die Surrogat-Zeichenentität für das Surrogat-Zeichenpaar.
virtual WriteValue(SharedPtr<Object>)Schreibt den Objektwert.
virtual WriteValue(const String&)Schreibt einen String Wert.
virtual WriteValue(bool)Schreibt einen Boolean Wert.
virtual WriteValue(DateTime)Schreibt einen DateTime Wert.
virtual WriteValue(DateTimeOffset)Schreibt einen DateTimeOffset Wert.
virtual WriteValue(double)Schreibt einen Double Wert.
virtual WriteValue(float)Schreibt eine Gleitkommazahl mit einfacher Genauigkeit.
virtual WriteValue(Decimal)Schreibt einen Decimal Wert.
virtual WriteValue(int32_t)Schreibt einen Int32 Wert.
virtual WriteValue(int64_t)Schreibt einen Int64 Wert.
virtual WriteWhitespace(String)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es das angegebene Leerzeichen aus.

Typedefs

Typedef.Beschreibung
PtrEin Alias für einen Shared‑Pointer auf eine Instanz dieser Klasse.

Siehe auch