Hvordan bruke LINQ til XML

Hvordan bruke LINQ til XML


Lære å bruke LINQ til XML kan gjøre deg til en mer salgbar programmerer siden XML synes å være overalt som i denne publikasjonen, blant annet i Word-filer, i konfigurasjonsfiler, og / eller i databaser. LINQ til XML gir deg en måte å manipulere XML-data i minnet ved hjelp av deler i stedet for å lese en karakter i en tid da henting av data. En av de beste måtene å lære om LINQ til XML er å først opprette en XML-fil, og deretter skrive et program for å lese den.

Bruksanvisning

1 Start Notepad og legge til følgende kode for å lage XML-filen:

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

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

</ Produkter>

2 Trykk "Ctrl" og "S" for å starte dialogboksen Lagre som-vinduet. Skriv "products.xml" ved å sende inn navn og lagre den i "C:. \ Temp" Close Notepad.

3 Start Microsoft Visual Studio, klikk på "File> New Project" og utvide "andre språk" under Installerte maler. Utvid "Visual C #," klikk "Windows", og dobbeltklikk på "Console Application" for å lage en ny konsoll prosjekt.

4 Opprett en ny klasse over "static void main (String [] args)" som du vil bruke til å lagre data som leses fra XML-filen ved å legge til følgende kode:

klasse clsProducts

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

5 Kopier og lim inn følgende kode under "static void main (String [] args)" til å lese XML ved hjelp av LINQ til XML-kode og lagre den i klassen du opprettet i forrige trinn:

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 Kopier og lim inn følgende kode for å lese dataene i klassen og vise det gjennom konsollvinduet:

foreach (var produktet i produktnavn)

{
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 Trykk "F5" for å kjøre programmet og vise resultatene.