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)

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 = gcnew FileStream( filename,FileMode::Open );
      XmlReader^ reader = gcnew XmlTextReader( fs );
      XmlSerializer^ serializer = gcnew XmlSerializer( objType );
      if ( serializer->CanDeserialize( reader ) )
      {
         Object^ o = serializer->Deserialize( reader );
      }
      fs->Close();
   }

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