System::Xml::XmlTextWriter klass

XmlTextWriter class

Representerar en skrivare som ger ett snabbt, icke-cachat, framåtriktat sätt att generera strömmar eller filer som innehåller XML-data som följer W3C:s Extensible Markup Language (XML) 1.0 och rekommendationerna för Namespaces in XML.

class XmlTextWriter : public System::Xml::XmlWriter

Metoder

MetodBeskrivning
Close() overrideStänger denna ström och den underliggande strömmen.
Flush() overrideSpolar allt som finns i bufferten till de underliggande strömmarna och spolar även den underliggande strömmen.
get_BaseStream()Returnerar det underliggande strömobjektet.
get_Formatting()Anger hur utdata är formaterad.
get_Indentation()Returnerar hur många IndentChars som ska skrivas för varje nivå i hierarkin när XmlTextWriter::set_Formatting är inställd på Formatting::Indented.
get_IndentChar()Returnerar vilket tecken som ska användas för indentering när XmlTextWriter::set_Formatting är inställt på Formatting::Indented.
get_Namespaces()Returnerar ett värde som indikerar om namnrymdsstöd ska användas.
get_QuoteChar()Returnerar vilket tecken som ska användas för att citera attributvärden.
get_WriteState() overrideReturnerar skrivarens tillstånd.
get_XmlLang() overrideReturnerar det aktuella xml:lang‑omfånget.
get_XmlSpace() overrideReturnerar ett XmlSpace som representerar det aktuella xml:space‑omfånget.
LookupPrefix(String) overrideReturnerar det närmaste prefixet som definierats i det aktuella namnrymdsomfånget för namnrymdens URI.
set_Formatting(System::Xml::Formatting)Anger hur utdata är formaterad.
set_Indentation(int32_t)Ställer in hur många IndentChars som ska skrivas för varje nivå i hierarkin när XmlTextWriter::set_Formatting är inställt på Formatting::Indented.
set_IndentChar(char16_t)Ställer in vilket tecken som ska användas för indentering när XmlTextWriter::set_Formatting är inställt på Formatting::Indented.
set_Namespaces(bool)Ställer in ett värde som anger om namnrymdsstöd ska göras.
set_QuoteChar(char16_t)Ställer in vilket tecken som ska användas för att citera attributvärden.
WriteBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideKodar de angivna binära bytena som base64 och skriver ut den resulterande texten.
WriteBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideKodar de angivna binära bytena som binhex och skriver ut den resulterande texten.
WriteCData(String) overrideSkriver ut ett -block som innehåller den angivna texten.
WriteCharEntity(char16_t) overrideTvingar fram genereringen av en teckenentity för det angivna Unicode-teckenvärdet.
WriteChars(ArrayPtr<char16_t>, int32_t, int32_t) overrideSkriver text en buffert åt gången.
WriteComment(String) overrideSkriver ut en kommentar **** som innehåller den angivna texten.
WriteDocType(const String&, const String&, const String&, const String&) overrideSkriver DOCTYPE-deklarationen med det angivna namnet och valfria attribut.
WriteEndAttribute() overrideStänger det föregående anropet till XmlTextWriter::WriteStartAttribute.
WriteEndDocument() overrideStänger alla öppna element eller attribut och återställer skrivarens tillstånd till Start.
WriteEndElement() overrideStänger ett element och poppar den motsvarande namnrymdens omfattning.
WriteEntityRef(const String&) overrideSkriver ut en entity-referens som &name;.
WriteFullEndElement() overrideStänger ett element och poppar den motsvarande namnrymdens omfattning.
WriteName(const String&) overrideSkriver ut det angivna namnet och säkerställer att det är ett giltigt namn enligt W3C XML 1.0 recommendation.
WriteNmToken(const String&) overrideSkriver ut det angivna namnet och säkerställer att det är ett giltigt NmToken enligt W3C XML 1.0 recommendation.
WriteProcessingInstruction(String, String) overrideSkriver ut en processinstruktion med ett mellanslag mellan namn och text enligt följande: .
WriteQualifiedName(const String&, const String&) overrideSkriver ut det namnrymdskvalificerade namnet. Denna metod letar upp prefixet som är i scope för den angivna namnrymden.
WriteRaw(ArrayPtr<char16_t>, int32_t, int32_t) overrideSkriver rå markup manuellt från en teckenbuffert.
WriteRaw(const String&) overrideSkriver rå markup manuellt från en sträng.
WriteStartAttribute(const String&, const String&, const String&) overrideSkriver början av ett attribut.
WriteStartDocument() overrideSkriver XML-deklarationen med versionen “1.0”.
WriteStartDocument(bool) overrideSkriver XML-deklarationen med versionen “1.0” och standalone-attributet.
WriteStartElement(const String&, const String&, const String&) overrideSkriver den angivna starttaggen och associerar den med den givna namnrymden och prefixet.
WriteString(const String&) overrideSkriver den angivna textinnehållet.
WriteSurrogateCharEntity(char16_t, char16_t) overrideGenererar och skriver surrogate-teckenentity för surrogate-teckenparet.
WriteWhitespace(String) overrideSkriver ut det givna blanksteget.
XmlTextWriter(const SharedPtr<IO::Stream>&, const SharedPtr<Text::Encoding>&)Skapar en instans av klassen XmlTextWriter med den angivna strömmen och kodningen.
XmlTextWriter(const String&, const SharedPtr<Text::Encoding>&)Skapar en instans av klassen XmlTextWriter med den angivna filen.
XmlTextWriter(const SharedPtr<IO::TextWriter>&)Skapar en instans av klassen XmlTextWriter med den angivna TextWriter.

Typedefs

TypedefBeskrivning
PtrEtt alias för delad pekare till en instans av denna klass.

Anmärkningar

Det rekommenderas att använda klassen XmlWriter istället.

Objekt av denna klass bör endast allokeras med funktionen System::MakeObject(). Skapa aldrig instanser av denna typ på stacken eller med operatorn new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr pekare och använd denna pekare för att skicka den till funktioner som argument.

Se även