Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created June 24, 2014 00:19
Show Gist options
  • Save Fhernd/8fe841dfd183d2410eed to your computer and use it in GitHub Desktop.
Save Fhernd/8fe841dfd183d2410eed to your computer and use it in GitHub Desktop.
Demostración de la operación parsing en C# con la clase XmlReader.
using System;
using System.IO;
using System.Text;
using System.Xml;
namespace Articulos.Preguntas
{
public sealed class ParseArchivoXml
{
public static void Main()
{
string cadenaConXml = @"<libreria>
<libro genero='novela'>
<titulo>Los Anillos de Saturno</titulo>
<autor>
<nombre>Isaac</nombre>
<apellido>Asimov</apellido>
</autor>
<precio>33.00</precio>
</libreria>";
ParsingArchivoXml(cadenaConXml);
}
private static void ParsingArchivoXml(string cadenaXml)
{
// Objeto StrinBuilder para crear una cadena de resultados:
StringBuilder resultado = new StringBuilder();
// Creación de objeto XmlReader:
using (XmlReader lectorXml = XmlReader.Create (new StringReader(cadenaXml)))
{
lectorXml.ReadToFollowing("libro");
lectorXml.MoveToFirstAttribute();
string genero = lectorXml.Value;
resultado.AppendLine( "El género es: " + genero);
lectorXml.ReadToFollowing("titulo");
resultado.AppendLine("\tEl título es: " + lectorXml.ReadElementContentAsString());
}
Console.WriteLine ("\nResultado:\n\t{0}", resultado.ToString());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment