Laden...

XMLReader und Equal, nein, das lass sein...

Erstellt von Jack_AI vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.376 Views
J
Jack_AI Themenstarter:in
193 Beiträge seit 2007
vor 16 Jahren
XMLReader und Equal, nein, das lass sein...

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

103 Beiträge seit 2006
vor 16 Jahren

Was sagt denn der Debugger zu deiner Idee?

OUT! OUT! You demons of stupidity!
-Dogbert

J
Jack_AI Themenstarter:in
193 Beiträge seit 2007
vor 16 Jahren

Der Debugger sagt leider gar nix.

T
223 Beiträge seit 2006
vor 16 Jahren

Hi,

Schon ohne Equals versucht, dafür mit einem einfachen Vergleich?

Gruß Thomas

J
Jack_AI Themenstarter:in
193 Beiträge seit 2007
vor 16 Jahren

Hallo.
Ja, das habe ich auch probiert. Leider auch keine Reaktion.

T
223 Beiträge seit 2006
vor 16 Jahren

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

J
Jack_AI Themenstarter:in
193 Beiträge seit 2007
vor 16 Jahren

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