Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. using System.Xml;
  5.  
  6. namespace Articulos.Preguntas
  7. {
  8.     public sealed class ParseArchivoXml
  9.     {
  10.         public static void Main()
  11.         {
  12.             string cadenaConXml = @"<libreria>
  13.                                    <libro genero='novela'>
  14.                                        <titulo>Los Anillos de Saturno</titulo>
  15.                                        <autor>
  16.                                            <nombre>Isaac</nombre>
  17.                                            <apellido>Asimov</apellido>
  18.                                        </autor>
  19.                                        <precio>33.00</precio>
  20.                                    </libreria>";
  21.            
  22.             ParsingArchivoXml(cadenaConXml);
  23.         }
  24.        
  25.         private static void ParsingArchivoXml(string cadenaXml)
  26.         {
  27.             // Objeto StrinBuilder para crear una cadena de resultados:
  28.             StringBuilder resultado = new StringBuilder();
  29.        
  30.        
  31.             // Creación de objeto XmlReader:
  32.             using (XmlReader lectorXml = XmlReader.Create (new StringReader(cadenaXml)))
  33.             {
  34.                 lectorXml.ReadToFollowing("libro");
  35.                 lectorXml.MoveToFirstAttribute();
  36.                
  37.                 string genero = lectorXml.Value;
  38.                
  39.                 resultado.AppendLine( "El género es: " + genero);
  40.                
  41.                 lectorXml.ReadToFollowing("titulo");
  42.                
  43.                 resultado.AppendLine("\tEl título es: " + lectorXml.ReadElementContentAsString());
  44.             }
  45.            
  46.             Console.WriteLine ("\nResultado:\n\t{0}", resultado.ToString());
  47.         }
  48.     }
  49. }