birdyb
Goto Top

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

Content-ID: 293400

Url: https://administrator.de/forum/c-sharp-unbekanntes-xml-verarbeiten-293400.html

Ausgedruckt am: 11.04.2025 um 10:04 Uhr

122990
Lösung 122990 17.01.2016 aktualisiert um 19:09:56 Uhr
Goto Top
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
BirdyB
BirdyB 17.01.2016 um 19:12:02 Uhr
Goto Top
Moin grexit,

das war bei mir Betriebsblindheit erster Güte... Ich hatte mich bei der Suche die ganze Zeit an "Deserialization" gehalten und damit bin ich auf keinen grünen Zweig gekommen.

Vielen Dank fürs Tomaten von den Augen nehmen...

Beste Grüße!


Berthold
122990
122990 18.01.2016 aktualisiert um 00:11:03 Uhr
Goto Top
Zitat von @BirdyB:
Vielen Dank fürs Tomaten von den Augen nehmen...
Mach ich doch gerne... Die Tomaten lass ich mir jetzt mit etwas Mozarella schmecken face-smile

Gruß grexit