C# Objekt in XML parsen

Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!

Zu der Infoseite von „Die Mo-Mo-Manie“
  • Ja moin.

    Ich programmiere aktuell eine Schnittstelle für eine CCX Anlage (Xray undson scheiß), welche eine Verbindung via TCP/IP aufbaut.

    Das Kommunikationsprotokoll soll via "XML" uzmgesetzt werden.

    Jetzt bin ich natürlich 1 lazy fgt und habe kb mir den scheiß mit strings zusammen zu basteln.

    der XmlSerializer macht mir "leider" ein gültiges Xml draus, also namespaces etc sind alles mit vorhanden.

    Leider entspricht das nicht dem kommunikationsprotokoll. anscheinend haben meine freunde von murksern sich eine Xml Klasse in C++ gebastelt, welche ihre Objekte in einen Xml string parsed.

    Habe bisher wenig mit Xml gemacht und dachte mir so "yo,kann ja nicht so schwer sein".

    Arschlecken feuerwerk.

    Die standard xml notation gibt ja so einige dinge vor.

    Anscheinend gibts auch keine C# standard lösung dafür, weil microsoft, natürlich, lgischerweise ein korrektes Xml Doc generieren will.

    Ich hatte zuerst die "Idee" das alles mit einer abstract message class zu machen und dann jeweils die entsprechende message in einen xml-string umzuwandeln, aber das ist mir zu viel aufwand.

    Danach hatte ich jetzt die idee, dass ich mit System.Reflection einfach die objects auseinander bastle und dann, basierend darauf, mir nen xml string generiere.

    klingt nach nem haufen scheiß und ner menge unnötiger bastelei.



    Meine Frage daher:

    Kennt jemand einen Serializer (o.ä.) der mir ein object in nen xml-string parsed, ohne die standard xml notation, also quasi aus nem object mit 3 props:

    string item1;

    string item2;

    string item3;


    nen string á la:

    <item1>value</item1>

    <item2>value</item2>

    <item3>value</item3>


    bastelt?

    oder muss ich mir den dreck wirklich selbst bauen? :dos:


    danke im vorraus.

  • Ich empfehle bei sowas grundsätzlich Stackoverflow. Dort findet man mesit recht gute Antworten oder zumindest auch Ansätze.
    Da ich den Fall selsbt noch nicht hatte, hab ich fix gegoogelt. Wenn ich dein Problem richtig verstanden habe gehts ja um die standardnamespace mit xmlns?

    Wenn ja, scheitn hier einfahcer zu sein als gedacht:
    https://stackoverflow.com/ques…xml-without-getting-xmlns


    Ich hoffe dass ich deine Frage richtig verstanden habe und dir das hilft :)

  • Danke, den Link hatte ich tatsächlich auch schon offen gehabt.

    Ich habs jetzt mit Reflections gemacht.

    werde bei gelegenheit mal noch den Code dafür reinhauen, habs jetzt so gelöst, dass ich mir ein x-beliebiges object schnappe und da reinstecken kann und dann über alle felder iteriere und deren namen und value in xml verpacke.


    Edit: hier der Code: