System::Xml::XmlWriter Klasse

XmlWriter class

Stellt einen Writer dar, der eine schnelle, nicht zwischengespeicherte, nur vorwärts gerichtete Methode zum Erzeugen von Streams oder Dateien bietet, die XML-Daten enthalten.

class XmlWriter : public System::IDisposable

Methoden

MethodeBeschreibung
virtual Close()Wird in einer abgeleiteten Klasse überschrieben, schließt diesen Stream und den zugrunde liegenden 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 Ressourcen frei, die von der aktuellen Instanz der XmlWriter-Klasse verwendet werden.
virtual Flush()Wird in einer abgeleiteten Klasse überschrieben, spült alles, was im Puffer ist, zu den zugrunde liegenden Streams und spült ebenfalls den zugrunde liegenden Stream.
virtual get_Settings()Gibt das XmlWriterSettings-Objekt zurück, das zur Erstellung dieser XmlWriter-Instanz verwendet wurde.
virtual get_WriteState()Wird in einer abgeleiteten Klasse überschrieben, liefert den Zustand des Writers.
virtual get_XmlLang()Wenn in einer abgeleiteten Klasse überschrieben, gibt den aktuellen xml:lang‑Bereich zurück.
virtual get_XmlSpace()Wird in einer abgeleiteten Klasse überschrieben, liefert ein XmlSpace, das den aktuellen xml:space‑Bereich darstellt.
virtual LookupPrefix(String)Wird in einer abgeleiteten Klasse überschrieben, gibt das nächstgelegene Präfix zurück, das im aktuellen Namensraum‑Bereich für die Namespace‑URI definiert ist.
virtual WriteAttributes(SharedPtr<XmlReader>, bool)Wird in einer abgeleiteten Klasse überschrieben, schreibt alle Attribute, die an der aktuellen Position im XmlReader gefunden werden, aus.
WriteAttributeString(const String&, const String&, const String&)Wird in einer abgeleiteten Klasse überschrieben, schreibt ein Attribut mit dem angegebenen lokalen Namen, der Namespace‑URI und dem Wert.
WriteAttributeString(const String&, const String&)Wird 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&)Wird 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)Wird 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)Wird 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 es einen -Block, der den angegebenen Text enthält.
virtual WriteCharEntity(char16_t)Wenn in einer abgeleiteten Klasse überschrieben, erzwingt es 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 es Text jeweils ein Puffer nach dem anderen.
virtual WriteComment(String)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es einen Kommentar ****, der den angegebenen Text enthält.
virtual WriteDocType(const String&, const String&, const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es 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, Namespace‑URI und Wert.
WriteElementString(const String&, const String&, const String&, const String&)Schreibt ein Element mit dem angegebenen Präfix, lokalen Namen, Namespace‑URI und Wert.
virtual WriteEndAttribute()Wenn in einer abgeleiteten Klasse überschrieben, schließt es den vorherigen Aufruf XmlWriter::WriteStartAttribute(String,String).
virtual WriteEndDocument()Wenn in einer abgeleiteten Klasse überschrieben, schließt es 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 es ein Element und entfernt den entsprechenden Namespace‑Bereich.
virtual WriteEntityRef(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es eine Entity‑Referenz als &name;.
virtual WriteFullEndElement()Wenn in einer abgeleiteten Klasse überschrieben, schließt es ein Element und entfernt den entsprechenden Namespace‑Bereich.
virtual WriteName(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es den angegebenen Namen und stellt sicher, dass er gemäß der W3C XML 1.0‑Empfehlung ein gültiger Name ist (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
virtual WriteNmToken(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es den angegebenen Namen und stellt sicher, dass er gemäß der W3C XML 1.0‑Empfehlung ein gültiger NmToken ist (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
virtual WriteNode(SharedPtr<XmlReader>, bool)Wenn in einer abgeleiteten Klasse überschrieben, kopiert es alles vom Reader zum Writer und bewegt den Reader zum Anfang des nächsten Geschwisters.
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 es eine Verarbeitungsanweisung mit einem Leerzeichen zwischen Name und Text wie folgt: .
virtual WriteQualifiedName(const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es den namespace‑qualifizierten Namen. Diese Methode ermittelt das im Geltungsbereich des angegebenen Namespace vorhandene Präfix.
virtual WriteRaw(ArrayPtr<char16_t>, int32_t, int32_t)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es rohes Markup manuell aus einem Zeichenpuffer.
virtual WriteRaw(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es 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 es 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 es die XML‑Deklaration mit der Version “1.0”.
virtual WriteStartDocument(bool)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es die XML‑Deklaration mit der Version “1.0” und dem Standalone‑Attribut.
WriteStartElement(const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es das angegebene Start-Tag und verknüpft es mit dem angegebenen Namensraum.
virtual WriteStartElement(const String&, const String&, const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es das angegebene Start-Tag und verknüpft es mit dem angegebenen Namensraum und Präfix.
WriteStartElement(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es ein Start-Tag mit dem angegebenen lokalen Namen.
virtual WriteString(const String&)Wenn in einer abgeleiteten Klasse überschrieben, schreibt es den angegebenen Textinhalt.
virtual WriteSurrogateCharEntity(char16_t, char16_t)Wenn in einer abgeleiteten Klasse überschrieben, erzeugt und schreibt es die Surrogat-Zeichen-Entitä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.

Typedefs

TypedefBeschreibung
PtrEin Alias für einen Shared-Pointer auf eine Instanz dieser Klasse.

Siehe auch