Share via


SerializationUtilities 类

定义

序列化实用工具

public ref class SerializationUtilities abstract sealed
public static class SerializationUtilities
type SerializationUtilities = class
Public Class SerializationUtilities
继承
SerializationUtilities

字段

ExtensionsXmlElementName

包含 ExtensionElement 列表的外部元素的 XML 元素名称。

方法

AddMessage(SerializationContext, SerializationMessageKind, String, Int32, Int32, KeyValuePair<String,Object>[])

用于生成 SerializationMessage 并将其存储到给定 SerializationContext 中的帮助程序。

AddMessage(SerializationContext, SerializationMessageKind, String, IXmlLineInfo, KeyValuePair<String,Object>[])

用于生成 SerializationMessage 并将其存储到给定 SerializationContext 中的帮助程序。

AddMessage(SerializationContext, SerializationMessageKind, XmlException, KeyValuePair<String,Object>[])

用于生成 SerializationMessage 并将其存储到给定 SerializationContext 中的帮助程序。

AddMessage(SerializationResult, String, SerializationMessageKind, String, Int32, Int32, KeyValuePair<String,Object>[])

用于生成 SerializationMessage 并将其存储到给定 SerializationContext 中的帮助程序。

AddValidationMessage(SerializationResult, ValidationMessage)

将验证消息添加为序列化消息,用于报告加载时验证失败。

GetElementName(ModelElement)

获取用于显示目的的 ModelElement 的名称 (例如用于错误消息) 。

GetNamespacesFromCurrentNode(XmlReader)

返回当前节点中 XML 命名空间的列表

GetPositionInfo(XmlReader, Int32, Int32)

从 XmlReader 获取位置信息(如果可用)。

GetString<T>(SerializationContext, T)

将给定类型的对象转换为字符串

GetString<T>(T)

将给定类型的对象转换为字符串

GetValue<T>(SerializationContext, String)

将字符串转换为给定类型

GetValue<T>(String)

将字符串转换为给定类型

ReadExtensions(SerializationContext, XmlReader, Partition)

从提供的读取器读取扩展元素。

ResolveDomainModels(XmlReader, ISerializerLocator, Store)

将 XML 命名空间声明解析为域模型,并将域模型加载到存储中。

Skip(XmlReader)

跳过 XmlReader 以:

  1. 下一个同级元素的开始标记。
  2. 包含父元素的结束标记。
  3. 文件结尾。
SkipToFirstChild(XmlReader)

将读取器移动到第一个子元素的打开标记。

  • 如果读取器不在打开的标记 (包括空标记) 上,则该方法不执行任何操作 (不移动) 。
  • 如果读取器没有任何嵌套子元素,该方法会将读取器移动到匹配的 close 标记。
SkipToNextElement(XmlReader)

将读取器分配到下一个元素的开始标记。 这通常在 ReaderInnerXml () 调用后使用,其中读取器将定位在上一元素的 close 标记之后。 由于这两个元素之间可能存在空格或注释,因此可能不会自动将读取器移动到下一个元素的开始标记上。 如果读取器已在开始标记上,此方法将不执行任何操作。 如果遇到结束标记,该方法也会停止,这意味着不再有同级元素,并且已到达父元素的末尾。

TryGetValue<T>(SerializationContext, String, T)

尝试将字符串转换为给定类型,不会引发异常。

TryGetValue<T>(String, T)

尝试将字符串转换为给定类型,不会引发异常。

TryGetValueFromBinaryForm<T>(String, T)

尝试从给定字符串反序列化 T 类型的输入。

UnescapeXmlString(String)
已过时.

取消从 XML 中读取的字符,例如转换 &返回到 &。

WriteDomainModelNamespaces(DomainXmlSerializerDirectory, XmlWriter, String)

在提供的目录中写出域模型的 xml 命名空间

WriteExtensions(SerializationContext, XmlWriter, IEnumerable<ExtensionElement>)

编写扩展 XML 元素内提供的扩展元素列表。

适用于