本文整理汇总了C#中System.Xml.Serialization.XmlSerializer.DeserializeObject方法的典型用法代码示例。如果您正苦于以下问题:C# System.Xml.Serialization.XmlSerializer.DeserializeObject方法的具体用法?C# System.Xml.Serialization.XmlSerializer.DeserializeObject怎么用?C# System.Xml.Serialization.XmlSerializer.DeserializeObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.Serialization.XmlSerializer
的用法示例。
在下文中一共展示了System.Xml.Serialization.XmlSerializer.DeserializeObject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RoundTripsCorrectly
public void RoundTripsCorrectly(object instance, Type type)
{
var customSerializer = CustomSerializer.GetSerializer(type, null, TestXmlSerializerOptions.Empty);
var defaultSerializer = new System.Xml.Serialization.XmlSerializer(type);
var customXml = customSerializer.SerializeObject(instance, Encoding.UTF8, Formatting.Indented, new TestSerializeOptions()).StripXsiXsdDeclarations();
var defaultXml = defaultSerializer.SerializeObject(instance, Encoding.UTF8, Formatting.Indented, new TestSerializeOptions()).StripXsiXsdDeclarations();
Console.WriteLine("Default XML:");
Console.WriteLine(defaultXml);
Console.WriteLine();
Console.WriteLine("Custom XML:");
Console.WriteLine(customXml);
Assert.That(customXml, Is.EqualTo(defaultXml));
var customInstance = customSerializer.DeserializeObject(customXml);
var defaultInstance = defaultSerializer.DeserializeObject(defaultXml);
Assert.That(customInstance, Has.PropertiesEqualTo(defaultInstance));
Assert.That(customInstance, Has.PropertiesEqualTo(instance));
AdditionalAssertions(instance, type, customXml, defaultXml, customInstance, defaultInstance);
}