Ich denke an einen solchen Ansatz. Bitte lassen Sie mich wissen, ob das auch so funktioniert: Für Beispiel-XML:
%Vor% Wollen Sie in <Node>
gehen, durchlaufen Sie die Suche nach dem Namen des Knotens / Elements und ermitteln Sie dessen Wert.
So etwas wie name ist 'SubEl1' benutze 'abc' für task1, wenn der Elementname 'SubEl2' ist tue ich task2. Alle Unterelemente müssen überprüft werden!
Beispiel (nicht funktionierender Code):
%Vor%Wenn Sie sich einen anderen Ansatz vorstellen können (XElement, XmlDocument, SelectNodes () usw.), wird Ihnen das auch gefallen!
Für diese Aufgabe sieht es so aus, als ob Sie lediglich eine Liste / ein Verzeichnis des Knotennamens und des Knotennamens erstellen müssen, das Sie dann in Ihrem Switch verwenden können ....
%Vor%Jetzt haben Sie eine Liste von Name, Wert-Paaren, die Sie einfach an Ihre Switch-Methode übergeben können.
Habe es noch nicht benutzt, aber LINQ to XML sieht aus wie alles andere. Hier sind einige Links. MSDN-Referenz süchtig nach LINQ
Tags und Links c# xmldocument xelement selectnodes