1 Pluspunkt 0 Minuspunkte

Wie kann ich in C# die Elemente in einem XmlElement (System.Xml) in einer foreach Schleife durchlaufen? 

foreach(XmlElement el in root.SelectNodes("Nodes")) { 
    Console.WriteLine(e.ToString()); 
}
von  

1 Antwort

1 Pluspunkt 0 Minuspunkte

Um die Elemente in einer foreach Schleife zu durchlaufen, kannst du die ChildNodes Eigenschaft verwenden.

foreach (XmlElement el in root.SelectNodes("Nodes"))
{
    // Durchlaufe die untergeordneten Elemente des aktuellen XmlElement
    foreach (XmlNode childNode in el.ChildNodes)
    {
        // Überprüfe, ob das untergeordnete Element vom Typ XmlElement ist
        if (childNode is XmlElement)
        {
            XmlElement childElement = (XmlElement)childNode;
            Console.WriteLine(childElement.ToString());
        }
    }
}
von (542 Punkte)