XmlSerializer.CanDeserialize Method
.NET Framework 4.5
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)
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 = 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(); }
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.