Como deserializar XML en C#

publicado por: Anonymous

Estoy haciendo una addenda para un XML, recorro el archivo con un split pero he escuchado que la buena practica sería deserializar.
¿como recorro el xml y lo transformo en un objeto para manipularlo?

solución

La deserializacion no requiere recorrer nada, simplemente tienes que poder mapear el xml con una clase que definas.

Teniendo el xml puede obtener la clase que mapea con esta usando tools como ser

http://xmltocsharp.azurewebsites.net/

o puedes usar el Visual Studio para obtener la class que se obtiene a partir del xml

Generate Class From JSON or XML in Visual Studio

La idea es que despues uses

Cómo serializar un objeto

Cómo deserializar un objeto

XmlSerializer mySerializer = new XmlSerializer(typeof(MySerializableClass));

FileStream myFileStream = new FileStream("myFileName.xml", FileMode.Open);

MySerializableClass myObject = (MySerializableClass)mySerializer.Deserialize(myFileStream);

donde dice MySerializableClass debes indicar la clase que obtienes desde la estructura del xml

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *