XmlSerializer::CanDeserialize Method (XmlReader^)


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)

virtual bool CanDeserialize(
	XmlReader^ 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.

   void TestDocument( String^ filename, Type^ objType )
      // Using a FileStream, create an XmlTextReader.
      Stream^ fs = gcnew FileStream( filename,FileMode::Open );
      XmlReader^ reader = gcnew XmlTextReader( fs );
      XmlSerializer^ serializer = gcnew XmlSerializer( objType );
      if ( serializer->CanDeserialize( reader ) )
         Object^ o = serializer->Deserialize( reader );

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top