Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Deserializar XML a modelo en MVC

Estas en el tema de Deserializar XML a modelo en MVC en el foro de .NET en Foros del Web. Buenas, Tengo una duda que me lleva generando problemas desde hace varios días, he encontrado códigos pero no acaban siendo lo que necesito y ando ...
  #1 (permalink)  
Antiguo 20/07/2015, 11:53
 
Fecha de Ingreso: junio-2012
Mensajes: 4
Antigüedad: 10 años
Puntos: 0
Pregunta Deserializar XML a modelo en MVC

Buenas,

Tengo una duda que me lleva generando problemas desde hace varios días, he encontrado códigos pero no acaban siendo lo que necesito y ando bastante perdido en este tema y esperaba que pudierais explicarme un poco el código que necesito.

Estoy trabajando con MVC y quiero parsear un fichero XML en el controlador y mostrar los resultados en la vista.

El formato del XML es el siguiente
Código:
<root>
    <items>
         <item>
               <tag1>bla bla</tag1>
               <tag2>bla bla</tag2>
               <tag3>bla bla</tag3>
         </item>
         <item>
               <tag1>bla bla</tag1>
               <tag2>bla bla</tag2>
               <tag3>bla bla</tag3>
         </item>
    </items>
</root>

Intento obtener los elementos de una manera ordenada, similar a la del modelo para poder mostrar los valores en la vista tal que así:

Código:
foreach(var item in items)
{
<tr>
       <td>@item.tag1</td>
       <td>@item.tag2</td>
       <td>@item.tag3</td>
</tr>
}
Si me pudierais un código y explicarlo brevemente sería de mucha ayuda, por que se me está resistiendo y no tengo todo el tiempo que querría para poder dedicarme a ello.

Muchas gracias de antemano y perdonad las exigencias.
  #2 (permalink)  
Antiguo 20/07/2015, 13:22
 
Fecha de Ingreso: julio-2014
Mensajes: 12
Antigüedad: 8 años
Puntos: 0
Respuesta: Deserializar XML a modelo en MVC

En este video hacen un ejemplo en Asp.net MVC utilizando ajax con jquery, muy similar a lo que quieres hacer.

https://t.co/7IYLh4J6We


saludos
  #3 (permalink)  
Antiguo 22/07/2015, 10:22
 
Fecha de Ingreso: junio-2012
Mensajes: 4
Antigüedad: 10 años
Puntos: 0
Información Respuesta: Deserializar XML a modelo en MVC

Ciertamente en parte me ayudó aunque tuve que buscar como deserializar. Por si alguien tiene dudas dejo aquí el resultado:

He creado un modelo con las propiedades:
Código:
    public class Item
    {
        public string tag1{ get; set; }
        public string tag2{ get; set; }
        public string tag3{ get; set; }
    }
Y luego hago una lista de este modelo una vez deserializado el documento:

Código:
public void readXML(List<string> rssLinks)
        {
            foreach (var link in rssLinks)
            {
                XmlDocument doc = new XmlDocument();
                List<Item> items = new List<Item>();

                doc.Load(link);
                XmlNode channelN = doc.SelectSingleNode("/rss/channel");
                XmlNodeList itemsN = channelN.SelectNodes("item");
                foreach (var itemN in itemsN)
                {
                    items.Add(new Item()
                    {
                        tag1= node.Attributes.GetNamedItem("tag1").Value,
                        tag2= node.Attributes.GetNamedItem("tag2").Value,
                        tag3= node.Attributes.GetNamedItem("tag3").Value
                    });
                }
            }
        }
Un saludo.

Etiquetas: model, mvc, net, parse, serialize, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:09.