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::StringBuilder 和 XmlWriterSettings 对象创建一个新的 XmlWriter 实例。 |
| static Create(const SharedPtr<XmlWriter>&) | 使用指定的 XmlWriter 对象创建一个新的 XmlWriter 实例。 |
| static Create(const SharedPtr<XmlWriter>&, SharedPtr<XmlWriterSettings>) | 使用指定的 XmlWriter 和 XmlWriterSettings 对象创建一个新的 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 | 此类实例的共享指针别名。 |
另见
- Class IDisposable
- Namespace System::Xml
- Library Aspose.Font for C++