[C#] XmlElement aus XmlNode auslesen

Henig

Mitglied
Ja ich bins wieder und wieder gehts um XML...

Folgendes Szenario:
Ich habe eine Xml Datei, in der ein Element ein anderes beinhaltet, das genauso heißt... jedes dieser Elemente hat ein ElementId-Attribut nach dem ich die Elemente auswählen will.

XML:
<admin>
   <user>
        <Name nId = "Name-user-14">
            <Name nId = "Name-user-15">
                 <Name nId ="Name-user-16">
                 </Name>
            </Name>
        </Name>
    </user>
</admin>

(Keine sorge sowas mache ich nciht ist nur ein strukturelles Beispiel :p)

jetzt habe ich eine Funktion die ein XmlElement erwartet. Ich kann die Namen mit bestimmter ID nur finden, wenn ich schreibe:

C#:
XmlDocument doc = new XmlDocument();
XmlElement root = null;
XmlNode node = null;

doc.Load(test.xml);
root = doc.DocumentElement;

node = root.SelectSingleNode(*hier XPath*);

jetzt kann ich aber leider "node" nicht an die Funktion übergeben und anders komme ich an das Element an sich nicht dran (ich weiß jdfls nicht wie)...

Kann mir da evtl einen kleinen denkanstoß oder eine Hilfreiche Funktion nennen****

danke schonmal im Voraus =)

Henig


Edit :::
Ich suche sozusagen soetwas, wie eine "SelectSingleElement()"-Funktion
 
Zuletzt bearbeitet von einem Moderator:
Code:
 foreach (XmlNode @daten in root.ChildNodes)
{
      bla = @daten.Attributes["nid"].InnerText;
      if(bla == gesuchteId)
      {
          ....
      }
                
}

Hier würdest du die ganze Xml durchgehen und jede Node abfragen.
 
Zurück