[C#]#region "Method - Xml DeSerializer.snippet"
#region "Snippet usage - INTERNAL"
// TITLE:
// Method - Xml DeSerializer// DESCRIPTION:
// Deserialize an xml file and return its contents using the XMLSerializer.// HOW TO USE:
// Call the XmlDeSerializer method by passing in the xmlPathFile string (ex: "C:\temp\mydata.xml") and the
// XML object will returned.// REFERENCES (REQUIRED)
// ESRI.ArcGIS.System// INTENDED PRODUCTS FOR THIS SNIPPET:
// Desktop, Engine, Server// INTERFACES:
// IXMLStream, IXMLReader, IXMLSerializer// GUID:
// {52E30D05-F5AE-4f13-85B0-32C406BB11F8}
#endregion#region "Snippet usage"
// TITLE:
// Method - Xml DeSerializer// DESCRIPTION:
// Deserialize an xml file and return its contents using the XMLSerializer.// HOW TO USE:
// Call the XmlDeSerializer method by passing in the xmlPathFile string (ex: "C:\temp\mydata.xml") and the
// XML object will returned.// REFERENCES (REQUIRED)
// ESRI.ArcGIS.System
#endregionprivate object XmlDeSerializer(string xmlPathFile)
{
// Create xmlStream and load in the .XML file
ESRI.ArcGIS.esriSystem.IXMLStream xmlStreamCls = new ESRI.ArcGIS.esriSystem.XMLStream();
xmlStreamCls.LoadFromFile(xmlPathFile);// Create xmlReader and read the XML stream
ESRI.ArcGIS.esriSystem.IXMLReader xmlReaderCls = new ESRI.ArcGIS.esriSystem.XMLReader();
xmlReaderCls.ReadFrom((ESRI.ArcGIS.esriSystem.IStream)xmlStreamCls); // Explicit Cast// Create a serializer
ESRI.ArcGIS.esriSystem.IXMLSerializer xmlSerializerCls = new ESRI.ArcGIS.esriSystem.XMLSerializer();// Return the XML contents
return xmlSerializerCls.ReadObject(xmlReaderCls, null, null);
}
#endregion
[Visual Basic 6.0, Visual Basic .NET, C++]
No example is available for Visual Basic 6.0, Visual Basic .NET, or C++. To view a C# example, click the Language Filter button
in the upper-left corner of the page.