Aprender a usar LINQ to XML puede hacer que un programador más comercial desde XML parece estar en todas partes a partir de esta publicación, incluso en archivos de Word , en archivos de configuración , y /o en bases de datos . LINQ to XML le proporciona una manera de manipular datos XML en memoria utilizando porciones en lugar de leer un caracter a la época en que la recuperación de datos . Una de las mejores maneras de aprender sobre LINQ to XML es crear primero un archivo XML y, a continuación, escribir un programa para leerlo. Cosas que necesitará
Microsoft Visual Studio
Mostrar más instrucciones
1
lanzamiento Bloc de notas y agregue el código siguiente para crear el archivo XML:
< ; ? xml version = encoding " 1.0 " = "UTF - 8 "> < productos = "Laptop" Producto = " Teléfono Móvil " Producto = " Touch Screen Monitor" Página 2 Presione " Ctrl" y " S " para lanzar la ventana Guardar como cuadro de diálogo. Tipo " productos.xml " junto al nombre del archivo y guardarlo en "C: . \\ Temp" . Cerrar el Bloc de notas
3
lanzamiento Microsoft Visual Studio , haga clic en "Archivo > Nuevo proyecto " y ampliar " otros idiomas " por debajo de Plantillas instaladas . Ampliar " Visual C #, " click "Windows " y haga doble clic en " Aplicación de consola " para crear un nuevo proyecto de consola .
4
Crear una nueva clase por encima " void main (String [] args estáticas ) " que va a utilizar para guardar los datos leídos desde el archivo XML con el código siguiente :
clsProducts clase productName { public string {get ; set ;} precio public string {get ; set ;} public string instock {get ; set ;} }
5
Copia y pega el siguiente código al siguiente " static void main (String [] args ) " para leer el XML utilizando LINQ to código XML y guárdelo en la clase que ha creado en el paso anterior:
XDocument xdoc = XDocument.Load ("C: \\ \\ temp \\ \\ productos.xml "); Lista ProductNames = ( de xml en xdoc.Elements ("Productos" ) . Elementos ( "Producto" ) seleccionar nuevos clsProducts { productName = xml.Element ( " Name" ) . Atributo ( "Producto") . Valor , precio = xml.Element ("Información " . . ) Element ( "Precio") del valor, instock = xml.Element ( "Información") Element ( " inStock " ) Valor } ) ToList ( ) . . .
6 Copia y pega el siguiente código para leer los datos de la clase y mostrarlo a través de la ventana de la consola :
foreach ( var producto en ProductNames ) { Console.WriteLine ("Producto :" + product.productName ) ; Console.WriteLine ( " Precio :" + product.price ) Console.WriteLine ("In Stock :" + product.inStock ) ;} Console.ReadLine ();
7
Pulse la tecla " F5 " para ejecutar el programa y mostrará los resultados .