Hallo an alle,
ich suche schon seit längerem, habe aber leider noch nichts passendes gefunden...
Ich habe folgende XML-Datenbank:
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| <?xml version="1.0" encoding="utf-8" ?>
<Ort1> <Nachname Nachname="Sirname"> <Daten Vorname="Forename" Mobilnummer="4917xxxxxxxx" Schleife26048="48True" Schleife26049="49True" Schleife26084="84False" Schleife26086="86False" Führungsdienstgrad="False" Maschinist="False" Atemschutzgeräteträger="True" Absturzsicherung="True" UGÖEL="UGFalse" Jugend="False"/> </Nachname> <Nachname Nachname="Sirname2"> <Daten Vorname="Forename2" Mobilnummer="4917xxxxxxxx1" Schleife26048="48True" Schleife26049="49True" Schleife26084="84True" Schleife26086="86True" Führungsdienstgrad="False" Maschinist="False" Atemschutzgeräteträger="True" Absturzsicherung="True" UGÖEL="UGTrue" Jugend="False"/> </Nachname> </Ort1> <Ort2> <Nachname Nachname="Sirname"> <Daten Vorname="Forename" Mobilnummer="4917xxxxxxxx" Schleife26024="24True"/> </Nachname> <Nachname Nachname="Sirname2"> <Daten Vorname="Forename2" Mobilnummer="4917xxxxxxxx1" Schleife26024="24True"/> </Nachname> </Ort2> <Ort3> <Nachname Nachname="Sirname"> <Daten Vorname="Forename" Mobilnummer="4917xxxxxxxx" UGÖEL="UGTrue"/> </Nachname> <Nachname Nachname="Sirname2"> <Daten Vorname="Forename2" Mobilnummer="4917xxxxxxxx1" UGÖEL="UGTrue"/> </Nachname> </Ort3> |
Diese würde ich gerne nach bestimmten Einträgen im Knoten "Daten" abfragen, wenn diese Bedingung wahr ist, soll er mir die Mobilnummer zurückgeben.
Bei meinen bisherigen Versuchen habe ich allerdings entweder im alle Mobilnummern bekommen oder gar keine.
Hier ist mein letzter Versuch:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40:
| namespace XML26048 { class Program { static void Main(string[] args) { XmlTextReader rdr = new XmlTextReader("C:\\Users\\Sebastian\\Documents\\Visual Studio 2010\\Projects\\DatenbankFFW\\DatenbankFFW\\Datenbank.xml");
while (rdr.Read()) { if(rdr.MoveToContent() == XmlNodeType.Element) { try { XDocument xdoc = XDocument.Load("C:\\Users\\Sebastian\\Documents\\Visual Studio 2010\\Projects\\DatenbankFFW\\DatenbankFFW\\Datenbank.xml");
var query = from c in xdoc.Descendants("Daten").Attributes("Schleife26084") select c.Value;
foreach (var item in query) { if (item == "84True") Console.WriteLine("Mobilnummer = {0}", rdr.ReadElementString("Mobilnummer")); } } catch(XmlException) { } } } rdr.Close();
Console.ReadLine(); } } } |
Kann mir hier wer weiterhelfen??
Beste Grüße
Wostl