C-Sharp: Unbekanntes XML verarbeiten
Hallo zusammen,
ich arbeite gerade an einem kleinen Projekt, welches Daten aus einer Software per UDP als XML erhält und für einen Webservice aufbereitet.
Prinzipiell funktioniert dieses Tool auch ganz gut, allerdings musste ich hierfür vorher ein Template für die XML-Daten anlegen. Dieses ist derzeit fest im Quellcode eingebettet.
Die ankommenden XML-Daten können jedoch ggf. unterschiedlich sein, was dann zu Problemen beim Parsen führt. Ich würde gerne die Zuordnung von Quellfeldern(eingehendes XML) und den Feldern in der ausgehenden Anfrage in eine externe Konfigurationsdatei auslagern. Ich habe bisher nur noch keine brauchbare Lösung gefunden um unbekannte XML-Daten irgendwie in ein Objekt zu verwandeln.
Hat jemand von euch schonmal soetwas gemacht und einen kleinen Ratschlag für mich?
Vielen Dank und beste Grüße!
Berthold
ich arbeite gerade an einem kleinen Projekt, welches Daten aus einer Software per UDP als XML erhält und für einen Webservice aufbereitet.
Prinzipiell funktioniert dieses Tool auch ganz gut, allerdings musste ich hierfür vorher ein Template für die XML-Daten anlegen. Dieses ist derzeit fest im Quellcode eingebettet.
Die ankommenden XML-Daten können jedoch ggf. unterschiedlich sein, was dann zu Problemen beim Parsen führt. Ich würde gerne die Zuordnung von Quellfeldern(eingehendes XML) und den Feldern in der ausgehenden Anfrage in eine externe Konfigurationsdatei auslagern. Ich habe bisher nur noch keine brauchbare Lösung gefunden um unbekannte XML-Daten irgendwie in ein Objekt zu verwandeln.
Hat jemand von euch schonmal soetwas gemacht und einen kleinen Ratschlag für mich?
Vielen Dank und beste Grüße!
Berthold
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 293400
Url: https://administrator.de/forum/c-sharp-unbekanntes-xml-verarbeiten-293400.html
Ausgedruckt am: 11.04.2025 um 10:04 Uhr
3 Kommentare
Neuester Kommentar

Moin Berthold,
wenn die Struktur unbekannt ist, lade die XML Daten doch in ein XMLDocument Objekt und suche dann deine Felder im Objekt via XPath, mit den Methoden SelectSingleNode oder SelectNodes.
Gruß grexit
wenn die Struktur unbekannt ist, lade die XML Daten doch in ein XMLDocument Objekt und suche dann deine Felder im Objekt via XPath, mit den Methoden SelectSingleNode oder SelectNodes.
Gruß grexit

Mach ich doch gerne... Die Tomaten lass ich mir jetzt mit etwas Mozarella schmecken 
Gruß grexit
Gruß grexit