Lernen, wie man LINQ to XML verwenden können Sie eine weitere marktfähige Programmierer seit XML scheint überall zu sein als dieser Veröffentlichung , auch in Word-Dateien , in Konfigurationsdateien und /oder in Datenbanken. LINQ to XML bietet Ihnen einen Weg, um XML-Daten in Speicher mit Abschnitten statt lesen ein Zeichen in einer Zeit, als das Abrufen von Daten zu manipulieren. Eine der besten Möglichkeiten, um über LINQ to XML zu lernen ist, erstellen Sie zuerst eine XML-Datei , und dann ein Programm schreiben, um sie zu lesen . Things You
Microsoft Visual Studio
brauchen anzeigen Weitere Anweisungen
1
Start Notepad und fügen Sie den folgenden Code auf Ihre XML -Datei zu erstellen :
< ; ? xml version = "1.0" encoding = "UTF-8 " > < Artikelname = " Laptop " Product = " Mobile Phone " Product = "Touch Screen Monitor" Seite 2 Drücken Sie "Strg " und " S" zu starten das Dialogfeld Speichern als Fenster . Type " products.xml " neben Namen und speichern Sie sie in "C: . \\ Temp " . Schließen Sie den Editor
3
Starten Sie Microsoft Visual Studio , klicken Sie auf "File > New Project" und zu erweitern " Andere Sprachen " unter Installierte Vorlagen . Erweitern Sie " Visual C # " auf " Windows", und doppelklicken Sie auf "Console Application" , um eine neue Konsole Projekt zu erstellen.
4
Erstellen Sie eine neue Klasse über " static void Main ( string [] args ) " , die Sie verwenden , um die Daten aus der XML- Datei, indem Sie den folgenden Code gelesen sparen:
Klasse clsProducts { public string productName {get; set ;} public string Preis {get; set ;} public string inStock {get; set ;}}
5
Kopieren Sie den folgenden Code unter " static void Main ( string [] args) ", um die XML mithilfe von LINQ to XML-Code lesen und speichern Sie es in die Klasse, die Sie in der vorherigen Schritt erstellt :
XDocument xdoc = XDocument.Load ( "C: \\ \\ Temp \\ \\ products.xml "); Liste ProductNames = (von xml in xdoc.Elements ( "Produkte") . Elemente ( "Produkt") wählen neue clsProducts { productName = xml.Element ( "Name") . Attribute ( "Produkt") . Value, price = xml.Element ( "Information" . . ) Element ( " Preis " ) Wert , inStock = xml.Element ( "Information" ) Element ( " InStock " ) Wert } ) ToList (); . . .
6 Kopieren Sie den folgenden Code , um die Daten in der Klasse lesen und zeigt sie über die Konsole -Fenster:
foreach (var Produkt in Produktnamen ) { Console.WriteLine ( "Produkt: " + product.productName ) ; Console.WriteLine (" Preis: " + product.price ); Console.WriteLine (" Im Lager: " + product.inStock );} Console.ReadLine ();
7
Drücken Sie "F5" um das Programm auszuführen und die Ergebnisse anzuzeigen.