c# xml durchsuchen

buba

Mitglied
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:
<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
 
Zuletzt bearbeitet:

rd4eva

Erfahrenes Mitglied
Etwas unsauber aber es erfüllt seinen Zweck.
C#:
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

Mitglied
Danke dir rd4eva!

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

geändert in:
Code:
id.InnerXml

habe die id als "string" angegeben :)

Hat Super funktioniert.


Habe wieder etwas dazu Gelernt.

mfg
Siggi
 
Zuletzt bearbeitet:

Neue Beiträge