Hallo.
Ich stehe eben auf dem Schlauch. Ich habe folgenden Code:
XmlTextReader xreader = new XmlTextReader(Datei);
while (xreader.Read())
{
if (xreader.Name.Equals("elementname")) // <- hier, der entscheidende Punkt
{
//weitere Anweisungen
}
}
Leider wird die If-Anweisung nie ausgelöst, obwohl das Element existiert. Die Rechtschreibung stimmt. Wenn ich alle Elemente ausgeben lasse, kommt das Element auch vor. Ich vermute einen Logikfehler meinerseits, konnte aber trotz längerer Suche keine Lösung finden.
Danke für den entsprechenden Hinweis im Voraus.
Jack
-> Informatik-Infotainment <-
Was sagt denn der Debugger zu deiner Idee?
OUT! OUT! You demons of stupidity!
-Dogbert
Hi,
Schon ohne Equals versucht, dafür mit einem einfachen Vergleich?
Gruß Thomas
Hallo.
Ja, das habe ich auch probiert. Leider auch keine Reaktion.
-> Informatik-Infotainment <-
Hi,
Folgendes funktioniert bei mir einwandfrei:
if (Reader.Name == "name")
// do sth
Du solltest vielleicht noch vorher prüfen, welchen Nodetyp du da hast:
switch (Reader.NodeType)
{
case XmlNodeType.Element:
// hier vergleichen
break;
}
Gruß Thomas
Vielen Dank.
Ich habe das Problem jetzt lösen können, indem ich zuvor den Nodetyp verglichen habe. Danke für den entscheidenden Tipp. Dass es ohne vorherigen Vergleich jedoch gar nicht geht, finde ich ziemlich merkwürdig. Es wird wohl aber einer Logik folgen.
Jack
-> Informatik-Infotainment <-