none
Problema XmlReader y leer contenido RRS feed

  • Pregunta

  • Tengo un archivo xml, en VS 2010, con esta forma:

     

    <pacientes>

      <paciente rut="17000000">

        <nombre>Juan Pérez</nombre>

        <edad>20</edad>

        </paciente>

      <paciente rut="18978562">

        <nombre>Pepe García</nombre>

        <edad>25</edad>

      </paciente>

    </pacientes>

    Tengo el código para leer el atributo rut del elemento paciente. Pero no sé como conseguir, por ejemplo, el nombre y la edad del rut: 17000000. Aquí el código que llevo si da una idea.

     

     

                XmlReader reader = XmlReader.Create("donde sea que lo tengal");

                while (reader.Read())

                {

                    if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "paciente"))

                    {

                        if (reader.HasAttributes)

                        {

                            pacienteNuevo.pacienteNombre = reader.GetAttribute("rut");

     


    domingo, 15 de enero de 2012 20:33

Todas las respuestas

  • hola

    y si usas linq to xml

    XElement xmldoc = XElement.Parse(_xml);
    
    var result = from item in  xmldoc.Descendants("pacientes")
                       select new {
                              rut = item.Attribute("rut").Value,
                              nombre = item.Element("nombre").Value,
                              edad = item.Element("edad").Value
                       };

    http://social.msdn.microsoft.com/Forums/es/netfxwebes/thread/7d2089e7-1842-4860-9a72-c02dd6b50d7d

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 15 de enero de 2012 20:56
  • Podría resultar, el problema es que se me limita sólo a usar XmlReader y XmlWriter para esto, y creo que tu solución no cae acorde a lo que necesito.

    Pero de todas formas, muchas gracias por tu tiempo y trataré de utilizar algo semejante haber si funciona.

    domingo, 15 de enero de 2012 21:05
  • Hola

    Leandro te ha propuesto la forma más fácil de leer un archivo xml... te paso un enlace donde encontrarás cómo regresar una lista de objetos aplicando un filtro que es lo que tu has preguntado.

    http://www.esasp.net/2010/02/linq-to-xml-leer-archivo-xml-c.html

    Un saludo


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    domingo, 15 de enero de 2012 21:08