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>
<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>
</ 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<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 Kopier og lim inn følgende kode for å lese dataene i klassen og vise det gjennom konsollvinduet:
foreach (var produktet i produktnavn)
{
Console.WriteLine ("Product:" + product.productName);
Console.WriteLine ("Price:" + product.price );
Console.WriteLine ("In Stock:" + product.inStock);
}
Console.ReadLine();
7 Trykk "F5" for å kjøre programmet og vise resultatene.