Lesen von xml-Datei mit linq
ich habe die folgende xml-Datei
<?xml version="1.0" encoding="utf-8"?>
<Users>
<User>
<Name>John Smith</Name>
<test>
<Date>23.05.2011</Date>
<points>33</points>
</test>
<test>
<Date>22.06.2011</Date>
<points>29</points>
</test>
</User>
</Users>
und ich möchte linq to extrahieren Sie die Termine und die Punkte von den tests, wo Benutzername ist "John Smith"..
wie würde ich bauen meine linq ?
habe ich Folgendes getan, aber funktioniert nicht wie ich will :
XElement main = XElement.Load(@"users.xml");
string t = "John Smith";
var v = from user in main.Elements("User")
where t == users.Element("Name").Value
select users;
MessageBox.Show(v.First().Element("Date").Value.ToString());
- Ihr code sollte nicht kompilieren. Sie sind mit
users
wo Sie verwenden solltenuser
. Und Sie haben Tippfehler in dent
Initialisierung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, was format, das Sie möchten, dass der Ausgang zu sein, aber diese Proben code bekommen sollte, das Datum und die Punkte. Diese Projekte werden die Ergebnisse in einen anonymen Typ:
Und die Ausgabe ist:
Ausprobieren
Hinsichtlich
sollte den trick tun.
Und zu Ihrer anderen Frage hinzufügen, um einen weiteren Knoten zu John Smith, wäre dies die Lösung:
}
Geben, die nächste erwartete Ergebnis: