This topic has not yet been rated - Rate this topic

XmlSerializer.CanDeserialize Method

Gets a value that indicates whether this XmlSerializer can deserialize a specified XML document.

Namespace:  System.Xml.Serialization
Assembly:  System.Xml (in System.Xml.dll)
public virtual bool CanDeserialize(
	XmlReader xmlReader
)

Parameters

xmlReader
Type: System.Xml.XmlReader

An XmlReader that points to the document to deserialize.

Return Value

Type: System.Boolean
true if this XmlSerializer can deserialize the object that the XmlReader points to; otherwise, false.

The following example calls the CanDeserialize method to check whether an XML document can be deserialized.

private void TestDocument(string filename, Type objType)
{
   // Using a FileStream, create an XmlTextReader.
   Stream fs = new FileStream(filename, FileMode.Open);
   XmlReader reader = new XmlTextReader(fs);
   XmlSerializer serializer = new XmlSerializer(objType);
   if(serializer.CanDeserialize(reader))
      {
         Object o = serializer.Deserialize(reader);
      }
   fs.Close();
}

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

.NET for Windows Store apps

Supported in: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Did you find this helpful?
(1500 characters remaining)
© 2013 Microsoft. All rights reserved.