System::Xml::XmlWriter класс

XmlWriter class

Представляет писатель, который обеспечивает быстрый, некешированный, только‑вперёд способ создания потоков или файлов, содержащих XML‑данные.

class XmlWriter : public System::IDisposable

Методы

МетодОписание
virtual Close()При переопределении в производном классе закрывает этот поток и базовый поток.
static Create(const String&)Создаёт новый экземпляр XmlWriter, используя указанное имя файла.
static Create(const String&, SharedPtr<XmlWriterSettings>)Создаёт новый экземпляр XmlWriter, используя имя файла и объект XmlWriterSettings.
static Create(const SharedPtr<IO::Stream>&)Создаёт новый экземпляр XmlWriter, используя указанный поток.
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlWriterSettings>)Создаёт новый экземпляр XmlWriter, используя поток и объект XmlWriterSettings.
static Create(const SharedPtr<IO::TextWriter>&)Создаёт новый экземпляр XmlWriter, используя указанный TextWriter.
static Create(const SharedPtr<IO::TextWriter>&, SharedPtr<XmlWriterSettings>)Создаёт новый экземпляр XmlWriter, используя TextWriter и объекты XmlWriterSettings.
static Create(const SharedPtr<Text::StringBuilder>&)Создаёт новый экземпляр XmlWriter, используя указанный Text::StringBuilder.
static Create(const SharedPtr<Text::StringBuilder>&, SharedPtr<XmlWriterSettings>)Создаёт новый экземпляр XmlWriter, используя Text::StringBuilder и объекты XmlWriterSettings.
static Create(const SharedPtr<XmlWriter>&)Создаёт новый экземпляр XmlWriter, используя указанный объект XmlWriter.
static Create(const SharedPtr<XmlWriter>&, SharedPtr<XmlWriterSettings>)Создаёт новый экземпляр XmlWriter, используя указанный объект XmlWriter и объекты XmlWriterSettings.
Dispose() overrideОсвобождает все ресурсы, используемые текущим экземпляром класса XmlWriter.
virtual Flush()При переопределении в производном классе, сбрасывает всё, что находится в буфере, в базовые потоки, а также сбрасывает базовый поток.
virtual get_Settings()Возвращает объект XmlWriterSettings, используемый для создания этого экземпляра XmlWriter.
virtual get_WriteState()При переопределении в производном классе, получает состояние записывающего устройства.
virtual get_XmlLang()При переопределении в производном классе получает текущую область действия xml:lang.
virtual get_XmlSpace()При переопределении в производном классе, получает объект XmlSpace, представляющий текущую область xml:space.
virtual LookupPrefix(String)При переопределении в производном классе, возвращает ближайший префикс, определённый в текущей области пространства имён для URI пространства имён.
virtual WriteAttributes(SharedPtr<XmlReader>, bool)При переопределении в производном классе, записывает все атрибуты, найденные в текущей позиции XmlReader.
WriteAttributeString(const String&, const String&, const String&)При переопределении в производном классе, записывает атрибут с указанным локальным именем, URI пространства имён и значением.
WriteAttributeString(const String&, const String&)При переопределении в производном классе, записывает атрибут с указанным локальным именем и значением.
WriteAttributeString(const String&, const String&, const String&, const String&)При переопределении в производном классе, записывает атрибут с указанным префиксом, локальным именем, URI пространства имён и значением.
virtual WriteBase64(ArrayPtr<uint8_t>, int32_t, int32_t)При переопределении в производном классе, кодирует указанные двоичные байты в Base64 и записывает полученный текст.
virtual WriteBinHex(ArrayPtr<uint8_t>, int32_t, int32_t)При переопределении в производном классе, кодирует указанные двоичные байты как BinHex и записывает полученный текст.
virtual WriteCData(String)При переопределении в производном классе, записывает блок , содержащий указанный текст.
virtual WriteCharEntity(char16_t)При переопределении в производном классе, принудительно генерирует символьную сущность для указанного значения Unicode‑символа.
virtual WriteChars(ArrayPtr<char16_t>, int32_t, int32_t)При переопределении в производном классе, записывает текст по одному буферу за раз.
virtual WriteComment(String)При переопределении в производном классе, записывает комментарий ****, содержащий указанный текст.
virtual WriteDocType(const String&, const String&, const String&, const String&)При переопределении в производном классе, записывает объявление DOCTYPE с указанным именем и необязательными атрибутами.
WriteElementString(const String&, const String&)Записывает элемент с указанным локальным именем и значением.
WriteElementString(const String&, const String&, const String&)Записывает элемент с указанным локальным именем, URI пространства имён и значением.
WriteElementString(const String&, const String&, const String&, const String&)Записывает элемент с указанным префиксом, локальным именем, URI пространства имён и значением.
virtual WriteEndAttribute()При переопределении в производном классе, закрывает предыдущий вызов XmlWriter::WriteStartAttribute(String,String).
virtual WriteEndDocument()При переопределении в производном классе, закрывает все открытые элементы или атрибуты и возвращает записывающий объект в состояние Start.
virtual WriteEndElement()При переопределении в производном классе, закрывает один элемент и снимает соответствующую область пространства имён.
virtual WriteEntityRef(const String&)При переопределении в производном классе, записывает ссылку на сущность как &name;.
virtual WriteFullEndElement()При переопределении в производном классе, закрывает один элемент и снимает соответствующую область пространства имён.
virtual WriteName(const String&)При переопределении в производном классе, записывает указанное имя, гарантируя, что оно является допустимым именем согласно рекомендациям W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
virtual WriteNmToken(const String&)При переопределении в производном классе, записывает указанное имя, гарантируя, что оно является допустимым NmToken согласно рекомендациям W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
virtual WriteNode(SharedPtr<XmlReader>, bool)При переопределении в производном классе, копирует всё из читателя в писатель и перемещает читателя к началу следующего соседа.
virtual WriteNode(SharedPtr<XPath::XPathNavigator>, bool)Копирует всё из объекта XPathNavigator в писатель. Позиция XPathNavigator остаётся неизменной.
virtual WriteProcessingInstruction(String, String)При переопределении в производном классе, выводит инструкцию обработки с пробелом между именем и текстом следующим образом: .
virtual WriteQualifiedName(const String&, const String&)При переопределении в производном классе, выводит имя, квалифицированное пространством имён. Этот метод ищет префикс, который находится в области видимости для данного пространства имён.
virtual WriteRaw(ArrayPtr<char16_t>, int32_t, int32_t)При переопределении в производном классе, вручную записывает необработанную разметку из буфера символов.
virtual WriteRaw(const String&)При переопределении в производном классе, вручную записывает необработанную разметку из строки.
WriteStartAttribute(const String&, const String&)Записывает начало атрибута с указанным локальным именем и URI пространства имён.
virtual WriteStartAttribute(const String&, const String&, const String&)При переопределении в производном классе, записывает начало атрибута с указанным префиксом, локальным именем и URI пространства имён.
WriteStartAttribute(const String&)Записывает начало атрибута с указанным локальным именем.
virtual WriteStartDocument()При переопределении в производном классе, записывает объявление XML с версией “1.0”.
virtual WriteStartDocument(bool)При переопределении в производном классе, записывает объявление XML с версией “1.0” и атрибутом standalone.
WriteStartElement(const String&, const String&)При переопределении в производном классе, записывает указанный начальный тег и связывает его с заданным пространством имён.
virtual WriteStartElement(const String&, const String&, const String&)При переопределении в производном классе, записывает указанный начальный тег и связывает его с заданным пространством имён и префиксом.
WriteStartElement(const String&)При переопределении в производном классе, записывает начальный тег с указанным локальным именем.
virtual WriteString(const String&)При переопределении в производном классе, записывает заданное текстовое содержимое.
virtual WriteSurrogateCharEntity(char16_t, char16_t)При переопределении в производном классе, генерирует и записывает сущность суррогатного символа для пары суррогатных символов.
virtual WriteValue(SharedPtr<Object>)Записывает значение объекта.
virtual WriteValue(const String&)Записывает значение String.
virtual WriteValue(bool)Записывает значение Boolean.
virtual WriteValue(DateTime)Записывает значение DateTime.
virtual WriteValue(DateTimeOffset)Записывает значение DateTimeOffset.
virtual WriteValue(double)Записывает значение Double.
virtual WriteValue(float)Записывает число с одинарной точностью с плавающей запятой.
virtual WriteValue(Decimal)Записывает значение Decimal.
virtual WriteValue(int32_t)Записывает значение Int32.
virtual WriteValue(int64_t)Записывает значение Int64.
virtual WriteWhitespace(String)При переопределении в производном классе записывает заданный пробел.

Typedefs

Определение типаОписание
PtrПсевдоним для shared pointer к экземпляру этого класса.

См. также