XML Reader Frage

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • XML Reader Frage

    Hallo zusammen,

    ich habe folgendes PRoblem, ich hab eine XML Datei die mittels programmiertem Writer erstellt wird, und die wie folgt aufgebaut ist:

    Quellcode

    1. <?xml version="1.0" encoding="utf-8"?><xuser><xuser><Nickname>pete</Nickname><Mail>steele</Mail><Password>rules</Password></xuser></xuser>



    Ich möchte die Datei bzw die einzelnen Attribute in Visual Studio mit C# auslesen und benutz dazu folgenden Reader:

    Quellcode

    1. // Create an XML reader for this file.
    2. using (XmlReader reader = XmlReader.Create("Xuser.xml")) //hier meine Datei eintragen
    3. {
    4. while (reader.Read())
    5. {
    6. // Only detect start elements.
    7. if (reader.IsStartElement())
    8. {
    9. // Get element name and switch on it.
    10. switch (reader.Name)
    11. {
    12. case "Xuser": //Passwort...mail oder sowas
    13. // Detect this element.
    14. Console.WriteLine("Start <Xuser> element.");
    15. break;
    16. case "Nickname":
    17. // Detect this article element.
    18. Console.WriteLine("Start <Nickname> element."); //User is besser
    19. break;
    20. case "Mail":
    21. // Detect this article element.
    22. Console.WriteLine("Start <Mail> element.");
    23. // Search for the attribute name on this current node.
    24. string attribute = reader["name"];
    25. if (attribute != null)
    26. {
    27. Console.WriteLine(" Has attribute name: " + attribute);
    28. }
    29. // Next read will contain text.
    30. if (reader.Read())
    31. {
    32. Console.WriteLine(" Text node: " + reader.Value.Trim());
    33. }
    34. break;
    35. }
    36. }
    37. }
    38. }
    Alles anzeigen


    Nur irgendwie haut das noch nicht so wirklich hin...was mach ich falsch? THX im vorraus ...der Name der XML Datei ist übrigens Xuser.xml falls das noch von Interesse sein sollte...Byee

    LG
    Deitsches