System::Xml::XmlWriter 类

XmlWriter class

表示一种写入器,提供快速、非缓存、前向仅写的方式来生成包含 XML 数据的流或文件。

class XmlWriter : public System::IDisposable

方法

方法描述
virtual Close()在派生类中重写时,关闭此流及其底层流。
static Create(const String&)使用指定的文件名创建一个新的 XmlWriter 实例。
static Create(const String&, SharedPtr<XmlWriterSettings>)使用文件名和 XmlWriterSettings 对象创建一个新的 XmlWriter 实例。
static Create(const SharedPtr<IO::Stream>&)使用指定的流创建一个新的 XmlWriter 实例。
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlWriterSettings>)使用流和 XmlWriterSettings 对象创建一个新的 XmlWriter 实例。
static Create(const SharedPtr<IO::TextWriter>&)使用指定的 TextWriter 创建一个新的 XmlWriter 实例。
static Create(const SharedPtr<IO::TextWriter>&, SharedPtr<XmlWriterSettings>)使用 TextWriter 和 XmlWriterSettings 对象创建一个新的 XmlWriter 实例。
static Create(const SharedPtr<Text::StringBuilder>&)使用指定的 Text::StringBuilder 创建一个新的 XmlWriter 实例。
static Create(const SharedPtr<Text::StringBuilder>&, SharedPtr<XmlWriterSettings>)使用 Text::StringBuilderXmlWriterSettings 对象创建一个新的 XmlWriter 实例。
static Create(const SharedPtr<XmlWriter>&)使用指定的 XmlWriter 对象创建一个新的 XmlWriter 实例。
static Create(const SharedPtr<XmlWriter>&, SharedPtr<XmlWriterSettings>)使用指定的 XmlWriterXmlWriterSettings 对象创建一个新的 XmlWriter 实例。
Dispose() override释放当前 XmlWriter 类实例使用的所有资源。
virtual Flush()在派生类中重写时,将缓冲区中的所有内容刷新到底层流,并且也刷新底层流。
virtual get_Settings()返回用于创建此 XmlWriter 实例的 XmlWriterSettings 对象。
virtual get_WriteState()在派生类中重写时,获取写入器的状态。
virtual get_XmlLang()当在派生类中被重写时,获取当前 xml:lang 范围。
virtual get_XmlSpace()在派生类中重写时,获取表示当前 xml:space 范围的 XmlSpace
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&)在派生类中重写时,写出指定的名称,确保它是符合 W3C XML 1.0 推荐(https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)的有效 NmToken。
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()在派生类中重写时,写入版本为 “1.0” 的 XML 声明。
virtual WriteStartDocument(bool)在派生类中重写时,写入版本为 “1.0” 且包含 standalone 属性的 XML 声明。
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此类实例的共享指针别名。

另见