Tecnología

Inicio

Cómo utilizar LINQ para XML

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>

&lt;Product>
&lt;Name Product=&quot;Laptop&quot; />
&lt;Information>
&lt;Price>$300&lt;/Price>
&lt;InStock>Yes&lt;/InStock>
&lt;/Information>
&lt;/Product>
&lt;Product>
&lt;Name Product=&quot;Mobile Phone&quot; />
&lt;Information>
&lt;Price>$500&lt;/Price>
&lt;InStock>Yes&lt;/InStock>
&lt;/Information>
&lt;/Product>
&lt;Product>
&lt;Name Product=&quot;Touch Screen Monitor&quot; />
&lt;Information>
&lt;Price>$200&lt;/Price>
&lt;InStock>No&lt;/InStock>
&lt;/Information>
&lt;/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&lt;clsProducts> productNames = (from xml in xdoc.Elements(&quot;Products&quot;).Elements(&quot;Product&quot;)
select new clsProducts
{
productName = xml.Element(&quot;Name&quot;).Attribute(&quot;Product&quot;).Value,
price = xml.Element(&quot;Information&quot;).Element(&quot;Price&quot;).Value,
inStock = xml.Element(&quot;Information&quot;).Element(&quot;InStock&quot;).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 (&quot;Product:&quot; + product.productName);
Console.WriteLine (&quot;Price:&quot; + product.price );
Console.WriteLine (&quot;In Stock:&quot; + product.inStock);
}
Console.ReadLine();

7 Pulse la tecla "F5" para ejecutar el programa y mostrar los resultados.