C-Sharp: Unbekanntes XML verarbeiten

Mitglied: BirdyB

BirdyB (Level 3) - Jetzt verbinden

17.01.2016, aktualisiert 19:09 Uhr, 1607 Aufrufe, 3 Kommentare

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
Mitglied: 122990
122990 (Level 2)
LÖSUNG 17.01.2016, aktualisiert um 19:09 Uhr
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
Bitte warten ..
Mitglied: BirdyB
17.01.2016 um 19:12 Uhr
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
Bitte warten ..
Mitglied: 122990
122990 (Level 2)
18.01.2016, aktualisiert um 00:11 Uhr
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
Bitte warten ..
Heiß diskutierte Inhalte
Off Topic
Ein Weg weg von Microsoft. Wie würde man es angehen? Lasst uns doch etwas spinnen
it-fraggleVor 1 TagAllgemeinOff Topic48 Kommentare

Guten Morgen Kollegen, es treibt mich schon seit einigen Jahren um, dass es sinnvoll wäre langsam einen Weg weg von Microsoftprodukten zu finden. Mir ...

Batch & Shell
Wieso funktioniert das nicht?
gelöst Hundy132Vor 1 TagFrageBatch & Shell10 Kommentare

Hallo Freunde, kann mir irgendjemand sagen wieso meine Batch datei nicht funktioniert? So sieht Sie aus: Hier soll ein ein vorgegebenes Passwort Eingegeben werden ...

Server-Hardware
HPE ProLiant MicroServer Gen10 Plus - Wo wird das OS installiert?
mayho33Vor 1 TagFrageServer-Hardware13 Kommentare

Hallo @ All, Ich liebäugle mit einem neuem Server (siehe Überschrift). Mein alter Gen8 ist zwar immer noch am laufen, aber es gibt einiges ...

Windows Server
Server 2019 RDS-CALs für Domänen-Admins? Ernsthaft?
gelöst anteNopeVor 1 TagFrageWindows Server7 Kommentare

Nabend zusammen, ich habe hier heute einen RDS auf Basis eines Server 2019 STD installiert und mit User-CALs lizenziert. Soweit funktioniert auch alles. Nur ...

Router & Routing
Probleme mit VPN Verbindung über shrewsoft
martenkVor 1 TagFrageRouter & Routing26 Kommentare

Hallo Gemeinschaft, habe ein Problem mit der o.g. Verbindung die Verbindung wird aufgebaut und ich kann auch den entfernten Rechner anpingen unter ipconfig sehe ...

Exchange Server
Outlook Automatisch auf alle eingehendem Mail eine Antwortvorlage versenden
shooanVor 1 TagFrageExchange Server14 Kommentare

Guten Morgen, ich hätte da gerne mal ein Problem zur Lösung. Auf das Freigegeben Postfach Bewerbung@ wünscht nun die Führung das auf alle Mail ...

Hardware
Versorgungsengpass Chips
NebellichtVor 21 StundenAllgemeinHardware11 Kommentare

Allg. frage ich mich ja warum Apple auf ARM frühzeitig gesetzt hat. Die Automobilindustrie gerade Absatzprobleme hat, weil keine Chips mehr geliefert werden können. ...

LAN, WAN, Wireless
100m GBit-Richtfunk im Freien - Produktempfehlungen?
mstrd308Vor 1 TagFrageLAN, WAN, Wireless9 Kommentare

Hallo zusammen, ich bin auf der Suche nach Produktempfehlungen um einen Richtfunk von einem Gebäude zu einen weiteren zu realisieren. Die Peripherie soll draußen ...