System.Xml.XmlDictionaryWriter 类

方法描述

从 XmlWriter 中派生出的一个抽象类,用于执行序列化和反序列化。

语法定义(C# System.Xml.XmlDictionaryWriter 类 的用法)

public abstract class XmlDictionaryWriter : XmlWriter

构造函数

构造函数名称 构造函数描述
XmlDictionaryWriter 创建此类的实例。由于此类是抽象类,因此仅由其派生类调用。

成员/方法

方法名称 方法描述
Close 当在派生类中被重写时,关闭此流和基础流。 (继承自 XmlWriter。)
CreateBinaryWriter(Stream) 创建一个 XmlDictionaryWriter 实例,该实例写入 二进制 XML 格式。
CreateBinaryWriter(Stream, IXmlDictionary) 创建一个 XmlDictionaryWriter 实例,该实例写入 二进制 XML 格式。
CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession) 创建一个 XmlDictionaryWriter 实例,该实例写入 二进制 XML 格式。
CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession, Boolean) 创建一个 XmlDictionaryWriter 实例,该实例写入 二进制 XML 格式。
CreateDictionaryWriter 从现有的 XmlWriter 创建一个 XmlDictionaryWriter 实例。
CreateMtomWriter(Stream, Encoding, Int32, String) 创建一个 XmlDictionaryWriter 实例,该实例以 MTOM 格式写入 XML。
CreateMtomWriter(Stream, Encoding, Int32, String, String, String, Boolean, Boolean) 创建一个 XmlDictionaryWriter 实例,该实例以 MTOM 格式写入 XML。
CreateTextWriter(Stream) 创建一个 XmlDictionaryWriter 实例,该实例写入文本 XML。
CreateTextWriter(Stream, Encoding) 创建一个 XmlDictionaryWriter 实例,该实例写入文本 XML。
CreateTextWriter(Stream, Encoding, Boolean) 创建一个 XmlDictionaryWriter 实例,该实例写入文本 XML。
Dispose() (继承自 XmlWriter。)
Dispose(Boolean) 释放由 XmlWriter 占用的非托管资源,还可以另外再释放托管资源。 (继承自 XmlWriter。)
EndCanonicalization 此方法尚未实现。
Equals(Object) 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
Flush 当在派生类中被重写时,将缓冲区中的所有内容刷新到基础流,并同时刷新基础流。 (继承自 XmlWriter。)
GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
GetType 获取当前实例的 Type。 (继承自 Object。)
LookupPrefix 当在派生类中被重写时,返回在当前命名空间范围中为该命名空间 URI 定义的最近的前缀。 (继承自 XmlWriter。)
MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
StartCanonicalization 此方法尚未实现。
ToString 返回表示当前对象的字符串。 (继承自 Object。)
WriteArray(String, String, String, Boolean[], Int32, Int32) 从 Boolean 数组写入值。
WriteArray(String, String, String, DateTime[], Int32, Int32) 从 DateTime 数组写入节点。
WriteArray(String, String, String, Decimal[], Int32, Int32) 从 Decimal 数组写入节点。
WriteArray(String, String, String, Double[], Int32, Int32) 从 Double 数组写入节点。
WriteArray(String, String, String, Guid[], Int32, Int32) 从 Guid 数组写入节点。
WriteArray(String, String, String, Int16[], Int32, Int32) 从 Int16 数组写入节点。
WriteArray(String, String, String, Int32[], Int32, Int32) 从 Int32 数组写入节点。
WriteArray(String, String, String, Int64[], Int32, Int32) 从 Int64 数组写入节点。
WriteArray(String, String, String, Single[], Int32, Int32) 从 Single 数组写入节点。
WriteArray(String, String, String, TimeSpan[], Int32, Int32) 从 TimeSpan 数组写入节点。
WriteArray(String, XmlDictionaryString, XmlDictionaryString, Boolean[], Int32, Int32) 从 Boolean 数组写入节点。
WriteArray(String, XmlDictionaryString, XmlDictionaryString, DateTime[], Int32, Int32) 从 DateTime 数组写入节点。
WriteArray(String, XmlDictionaryString, XmlDictionaryString, Decimal[], Int32, Int32) 从 Decimal 数组写入节点。
WriteArray(String, XmlDictionaryString, XmlDictionaryString, Double[], Int32, Int32) 从 Double 数组写入节点。
WriteArray(String, XmlDictionaryString, XmlDictionaryString, Guid[], Int32, Int32) 从 Guid 数组写入节点。
WriteArray(String, XmlDictionaryString, XmlDictionaryString, Int16[], Int32, Int32) 从 Int16 数组写入节点。
WriteArray(String, XmlDictionaryString, XmlDictionaryString, Int32[], Int32, Int32) 从 Int32 数组写入节点。
WriteArray(String, XmlDictionaryString, XmlDictionaryString, Int64[], Int32, Int32) 从 Int64 数组写入节点。
WriteArray(String, XmlDictionaryString, XmlDictionaryString, Single[], Int32, Int32) 从 Single 数组写入节点。
WriteArray(String, XmlDictionaryString, XmlDictionaryString, TimeSpan[], Int32, Int32) 从 TimeSpan 数组写入节点。
WriteAttributes 当在派生类中被重写时,写出在 XmlReader 中当前位置找到的所有特性。 (继承自 XmlWriter。)
WriteAttributeString(String, String) 当在派生类中被重写时,写出具有指定的本地名称和值的特性。 (继承自 XmlWriter。)
WriteAttributeString(String, String, String) 当在派生类中被重写时,写入具有指定的本地名称、命名空间 URI 和值的特性。 (继承自 XmlWriter。)
WriteAttributeString(XmlDictionaryString, XmlDictionaryString, String) 写入属性的限定名和值。
WriteAttributeString(String, XmlDictionaryString, XmlDictionaryString, String) 写入属性的限定名和值。
WriteAttributeString(String, String, String, String) 当在派生类中被重写时,写出具有指定的前缀、本地名称、命名空间 URI 和值的特性。 (继承自 XmlWriter。)
WriteBase64 当在派生类中被重写时,将指定的二进制字节编码为 Base64 并写出结果文本。 (继承自 XmlWriter。)
WriteBinHex 当在派生类中被重写时,将指定的二进制字节编码为 BinHex 并写出结果文本。 (继承自 XmlWriter。)
WriteCData 当在派生类中被重写时,写出包含指定文本的 块。 (继承自 XmlWriter。)
WriteCharEntity 当在派生类中被重写时,为指定的 Unicode 字符值强制生成字符实体。 (继承自 XmlWriter。)
WriteChars 当在派生类中被重写时,以每次一个缓冲区的方式写入文本。 (继承自 XmlWriter。)
WriteComment 当在派生类中被重写时,写出包含指定文本的注释 。 (继承自 XmlWriter。)
WriteDocType 当在派生类中被重写时,写出具有指定名称和可选特性的 DOCTYPE 声明。 (继承自 XmlWriter。)
WriteElementString(String, String) 编写具有指定的本地名称和值的元素。 (继承自 XmlWriter。)
WriteElementString(String, String, String) 使用指定的本地名称、命名空间 URI 和值编写元素。 (继承自 XmlWriter。)
WriteElementString(XmlDictionaryString, XmlDictionaryString, String) 写入包含文本内容的元素。
WriteElementString(String, XmlDictionaryString, XmlDictionaryString, String) 写入包含文本内容的元素。
WriteElementString(String, String, String, String) 使用指定的本地名称、命名空间 URI 和值编写元素。 (继承自 XmlWriter。)
WriteEndAttribute 当在派生类中被重写时,关闭上一个 WriteStartAttribute 调用。 (继承自 XmlWriter。)
WriteEndDocument 当在派生类中被重写时,关闭任何打开的元素或特性并将编写器重新设置为 Start 状态。 (继承自 XmlWriter。)
WriteEndElement 当在派生类中被重写时,关闭一个元素并弹出相应的命名空间范围。 (继承自 XmlWriter。)
WriteEntityRef 当在派生类中被重写时,按 &name; 写出实体引用。 (继承自 XmlWriter。)
WriteFullEndElement 当在派生类中被重写时,关闭一个元素并弹出相应的命名空间范围。 (继承自 XmlWriter。)
WriteName 当在派生类中被重写时,写出指定的名称,确保它是符合 W3C XML 1.0 建议 (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name) 的有效名称。 (继承自 XmlWriter。)
WriteNmToken 当在派生类中被重写时,写出指定的名称,确保它是符合 W3C XML 1.0 建议 (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name) 的有效 NmToken。 (继承自 XmlWriter。)
WriteNode(XmlDictionaryReader, Boolean) Writes the current XML node from an XmlDictionaryReader.
WriteNode(XmlReader, Boolean) 从 XmlReader 写入当前 XML 节点。 (重写 XmlWriter.WriteNode(XmlReader, Boolean)。)
WriteNode(XPathNavigator, Boolean) 将所有内容从 XPathNavigator 对象复制到编写器。 XPathNavigator 的位置保持不变。 (继承自 XmlWriter。)
WriteProcessingInstruction 当在派生类中被重写时,写出在名称和文本之间带有空格的处理指令,如下所示:。 (继承自 XmlWriter。)
WriteQualifiedName(String, String) 当在派生类中被重写时,写出命名空间限定的名称。 此方法查找位于给定命名空间范围内的前缀。 (继承自 XmlWriter。)
WriteQualifiedName(XmlDictionaryString, XmlDictionaryString) 写出命名空间限定的名称。此方法查找位于给定命名空间范围内的前缀。
WriteRaw(String) 当在派生类中被重写时,从字符串手动编写原始标记。 (继承自 XmlWriter。)
WriteRaw(Char[], Int32, Int32) 当在派生类中被重写时,从字符缓冲区手动编写原始标记。 (继承自 XmlWriter。)
WriteStartAttribute(String) 用指定的本地名称编写特性的起点。 (继承自 XmlWriter。)
WriteStartAttribute(String, String) 编写具有指定本地名称和命名空间 URI 的特性的起始内容。 (继承自 XmlWriter。)
WriteStartAttribute(XmlDictionaryString, XmlDictionaryString) 写入具有指定本地名称和命名空间 URI 的属性的起始内容。
WriteStartAttribute(String, XmlDictionaryString, XmlDictionaryString) 写入具有指定前缀、本地名称和命名空间 URI 的属性的起始内容。
WriteStartAttribute(String, String, String) 当在派生类中被重写时,编写具有指定的前缀、本地名称和命名空间 URI 的特性的起始内容。 (继承自 XmlWriter。)
WriteStartDocument() 当在派生类中被重写时,编写版本为“1.0”的 XML 声明。 (继承自 XmlWriter。)
WriteStartDocument(Boolean) 当在派生类中被重写时,编写版本为“1.0”并具有独立特性的 XML 声明。 (继承自 XmlWriter。)
WriteStartElement(String) 当在派生类中被重写时,写出具有指定的本地名称的开始标记。 (继承自 XmlWriter。)
WriteStartElement(String, String) 当在派生类中被重写时,写出指定的开始标记并将其与给定的命名空间关联起来。 (继承自 XmlWriter。)
WriteStartElement(XmlDictionaryString, XmlDictionaryString) 写入指定的开始标记并将其与给定的命名空间关联起来。
WriteStartElement(String, XmlDictionaryString, XmlDictionaryString) 写入指定的开始标记并将其与给定的命名空间和前缀关联起来。
WriteStartElement(String, String, String) 当在派生类中被重写时,写出指定的开始标记并将其与给定的命名空间和前缀关联起来。 (继承自 XmlWriter。)
WriteString(String) 当在派生类中被重写时,编写给定的文本内容。 (继承自 XmlWriter。)
WriteString(XmlDictionaryString) 写入给定的文本内容。
WriteSurrogateCharEntity 当在派生类中被重写时,为代理项字符对生成并编写代理项字符实体。 (继承自 XmlWriter。)
WriteTextNode 写入 XmlDictionaryReader 当前定位在的文本节点。
WriteValue(Boolean) 写入一个 Boolean 值。 (继承自 XmlWriter。)
WriteValue(DateTime) 编写一个 DateTime 值。 (继承自 XmlWriter。)
WriteValue(Decimal) 编写一个 Decimal 值。 (继承自 XmlWriter。)
WriteValue(Double) 编写一个 Double 值。 (继承自 XmlWriter。)
WriteValue(Guid) 写入 Guid 值。
WriteValue(Int32) 编写一个 Int32 值。 (继承自 XmlWriter。)
WriteValue(Int64) 编写一个 Int64 值。 (继承自 XmlWriter。)
WriteValue(IStreamProvider) 从 IStreamProvider 写入值。
WriteValue(Object) 编写对象值。 (继承自 XmlWriter。)
WriteValue(Single) 编写一个单精度浮点数。 (继承自 XmlWriter。)
WriteValue(String) 编写一个 String 值。 (继承自 XmlWriter。)
WriteValue(TimeSpan) 写入 TimeSpan 值。
WriteValue(UniqueId) 写入唯一 Id 值。
WriteValue(XmlDictionaryString) 写入 XmlDictionaryString 值。
WriteWhitespace 当在派生类中被重写时,写出给定的空白。 (继承自 XmlWriter。)
WriteXmlAttribute(String, String) 在当前节点中写入标准的 XML 属性。
WriteXmlAttribute(XmlDictionaryString, XmlDictionaryString) 在当前节点中写入 XML 属性。
WriteXmlnsAttribute(String, String) 写入命名空间声明属性。
WriteXmlnsAttribute(String, XmlDictionaryString) 写入命名空间声明属性。

提示和注释

从此类派生,可以执行除序列化之外的其他功能。

请注意,对于 CDATA 部分中换行符的标准化,可能会遇到某个已知问题。

System.Xml.XmlDictionaryWriter 类例子


继承层次结构

System.Object

System.Xml.XmlWriter

System.Xml.XmlDictionaryWriter

命名空间

namespace: System.Xml

程序集: System.Runtime.Serialization(在 System.Runtime.Serialization.dll 中)

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。