ArcObjects Library Reference  (System)    

XmlDeserializer

[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
        #endregion

        private 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 Language Filter in the upper-left corner of the page.