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
Please also mark the comments that contributed to the solution of the article
Content-Key: 293400
Url: https://administrator.de/contentid/293400
Printed on: April 18, 2024 at 08:04 o'clock
3 Comments
Latest comment
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