## XmlWriter 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.

```cpp
class XmlWriter : public System::IDisposable
```

## Metoder

| Metod | Beskrivning |
| --- | --- |
| virtual [Close](./close/)() | När den åsidosätts i en avledd klass stänger den här strömmen och den underliggande strömmen. |
| static [Create](./create/)(const String\&) | Skapar en ny [XmlWriter](./)-instans med det angivna filnamnet. |
| static [Create](./create/)(const String\&, SharedPtr\<XmlWriterSettings\>) | Skapar en ny [XmlWriter](./)-instans med filnamnet och [XmlWriterSettings](../xmlwritersettings/)-objektet. |
| static [Create](./create/)(const SharedPtr\<IO::Stream\>\&) | Skapar en ny [XmlWriter](./)-instans med den angivna strömmen. |
| static [Create](./create/)(const SharedPtr\<IO::Stream\>\&, SharedPtr\<XmlWriterSettings\>) | Skapar en ny [XmlWriter](./)-instans med strömmen och [XmlWriterSettings](../xmlwritersettings/)-objektet. |
| static [Create](./create/)(const SharedPtr\<IO::TextWriter\>\&) | Skapar en ny [XmlWriter](./)-instans med den angivna TextWriter. |
| static [Create](./create/)(const SharedPtr\<IO::TextWriter\>\&, SharedPtr\<XmlWriterSettings\>) | Skapar en ny [XmlWriter](./)-instans med TextWriter och [XmlWriterSettings](../xmlwritersettings/)-objekten. |
| static [Create](./create/)(const SharedPtr\<Text::StringBuilder\>\&) | Skapar en ny [XmlWriter](./)-instans med den angivna [Text::StringBuilder](../../system.text/stringbuilder/). |
| static [Create](./create/)(const SharedPtr\<Text::StringBuilder\>\&, SharedPtr\<XmlWriterSettings\>) | Skapar en ny [XmlWriter](./)-instans med [Text::StringBuilder](../../system.text/stringbuilder/) och [XmlWriterSettings](../xmlwritersettings/)-objekten. |
| static [Create](./create/)(const SharedPtr\<XmlWriter\>\&) | Skapar en ny [XmlWriter](./)-instans med det angivna [XmlWriter](./)-objektet. |
| static [Create](./create/)(const SharedPtr\<XmlWriter\>\&, SharedPtr\<XmlWriterSettings\>) | Skapar en ny [XmlWriter](./)-instans med det angivna [XmlWriter](./) och [XmlWriterSettings](../xmlwritersettings/)-objekten. |
| [Dispose](./dispose/)() override | Frigör alla resurser som används av den aktuella instansen av [XmlWriter](./)-klassen. |
| virtual [Flush](./flush/)() | När den åsidosätts i en avledd klass spolar den allt som finns i bufferten till de underliggande strömmarna och spolar även den underliggande strömmen. |
| virtual [get_Settings](./get_settings/)() | Returnerar [XmlWriterSettings](../xmlwritersettings/)-objektet som användes för att skapa denna [XmlWriter](./)-instans. |
| virtual [get_WriteState](./get_writestate/)() | När den åsidosätts i en avledd klass hämtar den skrivarens tillstånd. |
| virtual [get_XmlLang](./get_xmllang/)() | När den åsidosätts i en avledd klass, hämtar den aktuella **xml:lang**-omfånget. |
| virtual [get_XmlSpace](./get_xmlspace/)() | När den åsidosätts i en avledd klass hämtar den ett [XmlSpace](../xmlspace/) som representerar det aktuella **xml:space**-omfånget. |
| virtual [LookupPrefix](./lookupprefix/)(String) | När den åsidosätts i en avledd klass returnerar den det närmaste prefixet som definierats i det aktuella namnrymdsomfånget för namnrymdens URI. |
| virtual [WriteAttributes](./writeattributes/)(SharedPtr\<XmlReader\>, bool) | När den åsidosätts i en avledd klass skriver den ut alla attribut som hittas på den aktuella positionen i [XmlReader](../xmlreader/). |
| [WriteAttributeString](./writeattributestring/)(const String\&, const String\&, const String\&) | När den åsidosätts i en avledd klass skriver den ett attribut med det angivna lokala namnet, namnrymdens URI och värdet. |
| [WriteAttributeString](./writeattributestring/)(const String\&, const String\&) | När den åsidosätts i en avledd klass skriver den ut attributet med det angivna lokala namnet och värdet. |
| [WriteAttributeString](./writeattributestring/)(const String\&, const String\&, const String\&, const String\&) | När den åsidosätts i en avledd klass skriver den ut attributet med det angivna prefixet, lokala namnet, namnrymdens URI och värdet. |
| virtual [WriteBase64](./writebase64/)(ArrayPtr\<uint8_t\>, int32_t, int32_t) | När den åsidosätts i en avledd klass kodar den de angivna binära bytena som Base64 och skriver ut den resulterande texten. |
| virtual [WriteBinHex](./writebinhex/)(ArrayPtr\<uint8_t\>, int32_t, int32_t) | När den åsidosätts i en avledd klass kodar den de angivna binära bytena som **BinHex** och skriver ut den resulterande texten. |
| virtual [WriteCData](./writecdata/)(String) | När den åsidosätts i en avledd klass, skriver ut ett **...**-block som innehåller den angivna texten. |
| virtual [WriteCharEntity](./writecharentity/)(char16_t) | När den åsidosätts i en avledd klass, tvingar fram genereringen av en teckenentitet för det angivna Unicode-teckenvärdet. |
| virtual [WriteChars](./writechars/)(ArrayPtr\<char16_t\>, int32_t, int32_t) | När den åsidosätts i en avledd klass, skriver text en buffert i taget. |
| virtual [WriteComment](./writecomment/)(String) | När den åsidosätts i en avledd klass, skriver ut en kommentar **** som innehåller den angivna texten. |
| virtual [WriteDocType](./writedoctype/)(const String\&, const String\&, const String\&, const String\&) | När den åsidosätts i en avledd klass, skriver DOCTYPE-deklarationen med det angivna namnet och valfria attribut. |
| [WriteElementString](./writeelementstring/)(const String\&, const String\&) | Skriver ett element med det angivna lokala namnet och värdet. |
| [WriteElementString](./writeelementstring/)(const String\&, const String\&, const String\&) | Skriver ett element med det angivna lokala namnet, namnrymds-URI:n och värdet. |
| [WriteElementString](./writeelementstring/)(const String\&, const String\&, const String\&, const String\&) | Skriver ett element med det angivna prefixet, lokala namnet, namnrymds-URI:n och värdet. |
| virtual [WriteEndAttribute](./writeendattribute/)() | När den åsidosätts i en avledd klass, stänger det föregående XmlWriter::WriteStartAttribute(String,String)-anropet. |
| virtual [WriteEndDocument](./writeenddocument/)() | När den åsidosätts i en avledd klass, stänger alla öppna element eller attribut och återställer skribenten till Start‑läget. |
| virtual [WriteEndElement](./writeendelement/)() | När den åsidosätts i en avledd klass, stänger ett element och poppar den motsvarande namnrymdens räckvidd. |
| virtual [WriteEntityRef](./writeentityref/)(const String\&) | När den åsidosätts i en avledd klass, skriver ut en entitetsreferens som **&name**;. |
| virtual [WriteFullEndElement](./writefullendelement/)() | När den åsidosätts i en avledd klass, stänger ett element och poppar den motsvarande namnrymdens räckvidd. |
| virtual [WriteName](./writename/)(const String\&) | När den åsidosätts i en avledd klass, skriver ut det angivna namnet och säkerställer att det är ett giltigt namn enligt W3C XML 1.0-rekommendationen ([https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name](https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)). |
| virtual [WriteNmToken](./writenmtoken/)(const String\&) | När den åsidosätts i en avledd klass, skriver ut det angivna namnet och säkerställer att det är en giltig NmToken enligt W3C XML 1.0-rekommendationen ([https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name](https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)). |
| virtual [WriteNode](./writenode/)(SharedPtr\<XmlReader\>, bool) | När den åsidosätts i en avledd klass, kopierar allt från läsaren till skribenten och flyttar läsaren till början av nästa syskon. |
| virtual [WriteNode](./writenode/)(SharedPtr\<XPath::XPathNavigator\>, bool) | Kopierar allt från XPathNavigator‑objektet till skribenten. XPathNavigator‑positionen förblir oförändrad. |
| virtual [WriteProcessingInstruction](./writeprocessinginstruction/)(String, String) | När den åsidosätts i en avledd klass, skriver ut en processinstruktion med ett mellanslag mellan namn och text enligt följande: **<?name text?>**. |
| virtual [WriteQualifiedName](./writequalifiedname/)(const String\&, const String\&) | När den åsidosätts i en avledd klass, skriver ut det namnrymdskvalificerade namnet. Denna metod slår upp prefixet som är i scope för den angivna namnrymden. |
| virtual [WriteRaw](./writeraw/)(ArrayPtr\<char16_t\>, int32_t, int32_t) | När den åsidosätts i en avledd klass, skriver rå markup manuellt från en teckenbuffert. |
| virtual [WriteRaw](./writeraw/)(const String\&) | När den åsidosätts i en avledd klass, skriver rå markup manuellt från en sträng. |
| [WriteStartAttribute](./writestartattribute/)(const String\&, const String\&) | Skriver början av ett attribut med det angivna lokala namnet och namnrymds‑URI:n. |
| virtual [WriteStartAttribute](./writestartattribute/)(const String\&, const String\&, const String\&) | När den åsidosätts i en avledd klass, skriver början av ett attribut med det angivna prefixet, lokala namnet och namnrymds‑URI:n. |
| [WriteStartAttribute](./writestartattribute/)(const String\&) | Skriver början av ett attribut med det angivna lokala namnet. |
| virtual [WriteStartDocument](./writestartdocument/)() | När den åsidosätts i en avledd klass, skriver XML‑deklarationen med versionen "1.0". |
| virtual [WriteStartDocument](./writestartdocument/)(bool) | När den åsidosätts i en avledd klass, skriver XML‑deklarationen med versionen "1.0" och standalone‑attributet. |
| [WriteStartElement](./writestartelement/)(const String\&, const String\&) | När den åsidosätts i en avledd klass, skriver den angivna starttaggen och associerar den med det givna namnutrymmet. |
| virtual [WriteStartElement](./writestartelement/)(const String\&, const String\&, const String\&) | När den åsidosätts i en avledd klass, skriver den angivna starttaggen och associerar den med det givna namnutrymmet och prefixet. |
| [WriteStartElement](./writestartelement/)(const String\&) | När den åsidosätts i en avledd klass, skriver den ut en starttagg med det angivna lokala namnet. |
| virtual [WriteString](./writestring/)(const String\&) | När den åsidosätts i en avledd klass, skriver den den angivna textinnehållet. |
| virtual [WriteSurrogateCharEntity](./writesurrogatecharentity/)(char16_t, char16_t) | När den åsidosätts i en avledd klass, genererar och skriver den surrogat-teckenenheten för surrogat-teckenparet. |
| virtual [WriteValue](./writevalue/)(SharedPtr\<Object\>) | Skriver objektvärdet. |
| virtual [WriteValue](./writevalue/)(const String\&) | Skriver ett [String](../../system/string/) värde. |
| virtual [WriteValue](./writevalue/)(bool) | Skriver ett [Boolean](../../system/boolean/) värde. |
| virtual [WriteValue](./writevalue/)(DateTime) | Skriver ett [DateTime](../../system/datetime/) värde. |
| virtual [WriteValue](./writevalue/)(DateTimeOffset) | Skriver ett [DateTimeOffset](../../system/datetimeoffset/) värde. |
| virtual [WriteValue](./writevalue/)(double) | Skriver ett [Double](../../system/double/) värde. |
| virtual [WriteValue](./writevalue/)(float) | Skriver ett flyttal med enkel precision. |
| virtual [WriteValue](./writevalue/)(Decimal) | Skriver ett [Decimal](../../system/decimal/) värde. |
| virtual [WriteValue](./writevalue/)(int32_t) | Skriver ett [Int32](../../system/int32/) värde. |
| virtual [WriteValue](./writevalue/)(int64_t) | Skriver ett [Int64](../../system/int64/) värde. |
| virtual [WriteWhitespace](./writewhitespace/)(String) | När den åsidosätts i en avledd klass, skriver den ut det angivna blanktecknet. |
## Typedefs

| Typedef | Beskrivning |
| --- | --- |
| [Ptr](./ptr/) | Ett alias för delad pekare till en instans av denna klass. |
## Se även

* Class [IDisposable](../../system/idisposable/)
* Namespace [System::Xml](../)
* Library [Aspose.Page for C++](../../)
