mit LINQ in XML filtern?

19/03/2009 - 14:52 von Michael Andreas | Report spam
Hi,

folgende XML-Struktur wird automatisch vom SQL-Server erstellt

<fehl>
<datum>2009-03-13T12:01:10.203+01:00</datum>
<code>55007</code>
<subcode />
<text>Dies ist ein Test</text>
</fehl>
<fehl>
<datum>2009-03-13T12:01:10.213+01:00</datum>
<code>905</code>
<subcode />
<text>Dies ist ein Test</text>
</fehl>

Frage:
Wie kann ich per LINQ alle code mit 905 selektiern?
Wie kann ich das Ergebnis an ein DataSet übergeben?

Danke Michael
 

Lesen sie die antworten

#1 Martin Honnen
19/03/2009 - 15:15 | Warnen spam
Michael Andreas wrote:

folgende XML-Struktur wird automatisch vom SQL-Server erstellt

<fehl>
<datum>2009-03-13T12:01:10.203+01:00</datum>
<code>55007</code>
<subcode />
<text>Dies ist ein Test</text>
</fehl>
<fehl>
<datum>2009-03-13T12:01:10.213+01:00</datum>
<code>905</code>
<subcode />
<text>Dies ist ein Test</text>
</fehl>

Frage:
Wie kann ich per LINQ alle code mit 905 selektiern?



Sind die "fehl"-Elemente in einem Wurzelelement enthalten?
Dann etwa
XElement root = XElement.Load("file.xml");
IEnumerable<XElement> query = root.Elements("fehl").Where(f =>
(int)f.Element("code") == 905);
bzw.
IEnumerable<XElement> query =
root.Elements("fehl").Elements("code").Where(c => (int)c == 905);
so du nur die "code"-Elemente haben willst.




Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen