using System; using System.IO; using System.Xml; using System.Xml.Linq; namespace Recetas.CSharp.R0613 { public class UsoLoad { public static void Main() { // Ruta de archivo XML: string rutaArchivoXml = "CatalogoProductos.xml"; // Carga de XML por medio de su nombre de archivo: Console.WriteLine ("\nUso de versión Load(String):"); XElement elementoRaiz = XElement.Load(rutaArchivoXml); Console.WriteLine (elementoRaiz); Console.WriteLine ("\nPresione Enter para continuar..."); Console.ReadLine (); // Carga a través de un flujo: Console.WriteLine ("\nUso de versión Load(Stream):"); FileStream flujo = File.OpenRead(rutaArchivoXml); elementoRaiz = XElement.Load(flujo); Console.WriteLine (elementoRaiz); Console.WriteLine ("\nPresione Enter para continuar..."); Console.ReadLine (); // Carga a través de un objeto TextReader: Console.WriteLine ("\nUso de versión Load(TextReader):"); TextReader lector = new StreamReader(rutaArchivoXml); elementoRaiz = XElement.Load(lector); Console.WriteLine (elementoRaiz); Console.WriteLine ("\nPresione Enter para continuar..."); Console.ReadLine (); // Carga a través de XmlReader: Console.WriteLine ("\nUso de versión Load(XmlReader):"); XmlReader lectorXml = new XmlTextReader(new StreamReader(rutaArchivoXml)); elementoRaiz = XElement.Load(lectorXml); Console.WriteLine (elementoRaiz); Console.WriteLine ("\nPresione Enter para continuar...\n"); Console.ReadLine (); } } }