Класс 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)При переопределении в производном классе копирует всё из reader в writer и перемещает reader к началу следующего sibling.
virtual WriteNode(SharedPtr<XPath::XPathNavigator>, bool)Копирует всё из объекта XPathNavigator в writer. Позиция 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)Записывает число с одинарной точностью (single-precision floating-point number).
virtual WriteValue(Decimal)Записывает значение Decimal.
virtual WriteValue(int32_t)Записывает значение Int32.
virtual WriteValue(int64_t)Записывает значение Int64.
virtual WriteWhitespace(String)При переопределении в производном классе записывает указанный пробел.

Typedefs

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

См. также