XmlSerializer::CanDeserialize Method (XmlReader^)
.NET Framework (current version)
Gets a value that indicates whether this XmlSerializer can deserialize a specified XML document.
Assembly: System.Xml (in System.Xml.dll)
Parameters
- xmlReader
-
Type:
System.Xml::XmlReader^
An XmlReader that points to the document to deserialize.
Return Value
Type: System::Booleantrue 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
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
Show: