2 votos

leer XML y llevarlo a list<> con Linq

hola tengo el siguiente XML

<?xml version="1.0" encoding="UTF-8"?>
      <personas>
         <persona>
            <nombre>alber</nombre>
            <apellido1>Efren </apellido1>
             <apellido2>gonzalez</apellido2>
           </persona>
         <persona>
           <nombre>Otto</nombre>
           <apellido1>Arias</apellido1>
           <apellido2>perez</apellido2>
        </persona>
       <persona>
          <nombre>yina</nombre>
          <apellido1>Arenas</apellido1>
          <apellido2>rico</apellido2>
        </persona>
</personas>

necesito llevar el tag persona a una lista con linq... el problema es que no soy experto con lambda ;)

0voto

Bryan VC Puntos 85
<?xml version="1.0" encoding="utf-8" ?>
<listaDiasGanados id ="Sindicalizado">
<diasGanados>0</diasGanados>
<diasGanados>9</diasGanados>
<diasGanados>11</diasGanados>
<diasGanados>13</diasGanados>
<diasGanados>15</diasGanados>
<diasGanados>15</diasGanados>
<diasGanados>15</diasGanados>
<diasGanados>15</diasGanados>
<diasGanados>15</diasGanados>
<diasGanados>17</diasGanados>
<diasGanados>17</diasGanados>
<diasGanados>17</diasGanados>
<diasGanados>17</diasGanados>
<diasGanados>17</diasGanados>
<diasGanados>19</diasGanados>
<diasGanados>19</diasGanados>
<diasGanados>19</diasGanados>
<diasGanados>19</diasGanados>
<diasGanados>19</diasGanados>
<diasGanados>21</diasGanados>
</listaDiasGanados>

Y mi método es el sgte:

List<int>listaGanados1 = new List<int>();
        XmlDocument diasGanados = new XmlDocument();
        diasGanados.Load(@"C:\Simeprode\Pruebas\DiasGanados\WindowsFormsApplication1\XMLFile1.xml");
        XmlNodeList listaGanados = diasGanados.GetElementsByTagName("listaDiasGanados");

        foreach (XmlElement dias in listaGanados)
        {
            int lista = Convert.ToInt32(dias);
            listaGanados1.Add(lista);
        }

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: