Come usare LINQ to XML

March 4

Come usare LINQ to XML


Imparare a utilizzare LINQ to XML si può fare un programmatore più commerciabile da XML sembra essere ovunque a partire da questa pubblicazione, anche in file di Word, nei file di configurazione, e / o in banche dati. LINQ to XML fornisce un modo per manipolare dati XML in memoria utilizzando porzioni invece di leggere un carattere nel momento in cui il recupero dei dati. Uno dei modi migliori per conoscere LINQ to XML è quello di creare prima un file XML, e poi scrivere un programma per leggerlo.

istruzione

1 Avviare Blocco note e aggiungere il seguente codice per creare il file XML:

<? Xml version = "1.0" encoding = "utf-8"?>
<Prodotti>

&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>

</ Prodotti>

2 Premere il tasto "Ctrl" e "S" per avviare la finestra di dialogo Salva con nome. Tipo "products.xml" accanto al nome file e salvarlo in "C:. \ Temp" Chiudere il Blocco note.

3 Avviare Microsoft Visual Studio, fare clic su "File> Nuovo progetto" e di espandere le "Altre Lingue" sotto Modelli installati. Expand "Visual C #," click "Windows" e fare doppio clic su "Applicazione Console" per creare un nuovo progetto di console.

4 Creare una nuova classe superiore "void Main (string [] args) statici" che verrà utilizzato per salvare i dati letti dal file XML aggiungendo il seguente codice:

clsProducts classe

{
public string productName { get; set; }
public string price { get; set; }
public string inStock { get; set; }
}

5 Copia e incolla il seguente codice al di sotto di "void Main (string [] args) statiche" per leggere il codice XML con LINQ to XML codice e salvarlo nella classe creata nel passaggio precedente:

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 e incolla il seguente codice per leggere i dati nella classe e visualizzarlo attraverso la finestra della console:

foreach (var prodotto in 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 Premere il tasto "F5" per eseguire il programma e visualizzare i risultati.