-
Cómo utilizar LINQ para XML
-
Aprender a usar LINQ to XML que puede hacer que un programador más comercial desde XML parece estar en todas partes a partir de esta publicación, incluido en los 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 carácter a un tiempo en que la recuperación de datos. Una de las mejores maneras de aprender acerca de LINQ to XML es crear primero un archivo XML, y luego escribir un programa para leerlo.Instrucciones
1 Poner en marcha el Bloc de notas y agregue el código siguiente para crear el archivo XML:
<? Xml version = "1.0" encoding = "UTF-8"?>
<Productos><Product>
<Name Product="Laptop" />
<Information>
<Price>$300</Price>
<InStock>Yes</InStock>
</Information>
</Product>
<Product>
<Name Product="Mobile Phone" />
<Information>
<Price>$500</Price>
<InStock>Yes</InStock>
</Information>
</Product>
<Product>
<Name Product="Touch Screen Monitor" />
<Information>
<Price>$200</Price>
<InStock>No</InStock>
</Information>
</Product></ Productos>
2 Pulse la tecla "Ctrl" y "S" para iniciar la ventana de diálogo Guardar como. Tipo "products.xml" junto al nombre de archivo y guardarlo en "C:. \ Temp" Cierre Bloc de notas.
3 Lanzamiento de Microsoft Visual Studio, haga clic en "Archivo> Nuevo proyecto" y ampliar "Otros idiomas" por debajo de Plantillas instaladas. Ampliar "Visual C #", haga clic en "Windows" y haga doble clic en "Aplicación de consola" para crear un nuevo proyecto de la consola.
4 Crear una nueva clase por encima "(args string []) static void main" que va a utilizar para guardar los datos leídos del archivo XML añadiendo el siguiente código:
clsProducts clase
{
public string productName { get; set; }
public string price { get; set; }
public string inStock { get; set; }
}5 Copia y pega el código siguiente para abajo "(args string []) static void main" para leer el código XML utilizando LINQ al código XML y guardarlo en la clase que ha creado en el paso anterior:
XDocument xdoc = XDocument.Load ( "C: \ Temp \ products.xml");
List<clsProducts> productNames = (from xml in xdoc.Elements("Products").Elements("Product")
select new clsProducts
{
productName = xml.Element("Name").Attribute("Product").Value,
price = xml.Element("Information").Element("Price").Value,
inStock = xml.Element("Information").Element("InStock").Value
}).ToList();6 Copia y pega el código siguiente para leer los datos en la clase y mostrarlo a través de la ventana de la consola:
foreach (var producto en ProductNames)
{
Console.WriteLine ("Product:" + product.productName);
Console.WriteLine ("Price:" + product.price );
Console.WriteLine ("In Stock:" + product.inStock);
}
Console.ReadLine();7 Pulse la tecla "F5" para ejecutar el programa y mostrar los resultados.