tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von rd4eva
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1383
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    buba buba ist offline Mitglied
    Registriert seit
    Dec 2007
    Beiträge
    23
    Hallo!

    Ich habe folgendes Problem ich möchte eine xml Datei mit csharp durchsuchen nach einem bestimmten InnerText.

    Ich möchte das so machen das ich eine "id" angebe und zb. den "bennutzername" erhalte.

    bin für jedes Beispiel dankbar

    meine xml Datei sieht so aus

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    <users>
      <user>
        <id>1</id>
        <bennutzername>Siggi</bennutzername>
        <passwort>wZPRxNFHrnhuux1Yf+9RxA==</passwort>
      </user>
      <user>
        <id>2</id>
        <bennutzername>Florian</bennutzername>
        <passwort>GCke2fh9DoDC9Dr2QPDrNw==</passwort>
      </user>
    </users>

    Ach ja ich habe schon bei Google gesucht aber nichts gefunden.

    mfg
    Siggi
    Geändert von buba (10.06.11 um 17:04 Uhr) Grund: Etwas vergessen
     

  2. #2
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Etwas unsauber aber es erfüllt seinen Zweck.
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    XmlDocument xDoc = new XmlDocument();
                xDoc.Load("test.xml");
                
                XmlNodeList users = xDoc.SelectNodes("/users/user");
                foreach (XmlNode user in users)
                {
                    XmlNode id = user["id"];
                    if ( Convert.ToInt32(id.InnerXml) == 2)                
                        Console.WriteLine(user["bennutzername"].InnerXml);
                    
                }
    buba bedankt sich. 
    In order to understand recursion, one must first understand recursion.

  3. #3
    buba buba ist offline Mitglied
    Registriert seit
    Dec 2007
    Beiträge
    23
    Danke dir rd4eva!

    habe:
    Code :
    1
    
    Convert.ToInt32(id.InnerXml)

    geändert in:
    Code :
    1
    
    id.InnerXml

    habe die id als "string" angegeben

    Hat Super funktioniert.


    Habe wieder etwas dazu Gelernt.

    mfg
    Siggi
    Geändert von buba (10.06.11 um 18:30 Uhr) Grund: Text Korrektur
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    @buba: Für C# Fragen gibt es ein extra Forum. Siehe http://www.tutorials.de/xml-technolo...er-posten.html

    Etwas einfacher:
    Code csharp:
    1
    
    var user = Doc.SelectSingleNode("/users/user[id='" + id + "']");
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. URL durchsuchen
    Von Primus852 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 15.12.08, 11:42
  2. DB durchsuchen
    Von noFreakman im Forum PHP
    Antworten: 20
    Letzter Beitrag: 11.06.05, 17:27
  3. DB durchsuchen
    Von Claudia_aus_NRW im Forum PHP
    Antworten: 14
    Letzter Beitrag: 06.03.05, 11:37
  4. [C++] den RAM durchsuchen
    Von Tobias K. im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 08.10.02, 09:01
  5. PDF´s --- Durchsuchen
    Von NeRo im Forum Microsoft Windows
    Antworten: 4
    Letzter Beitrag: 18.04.02, 08:41

Stichworte