XML Datei lesen ohne zus. LIB/DLL?



  • Hallo,
    ich habe ein Problem eine komplexe Datenstruktur in einer Datei ablegen zu müssen. Da bietet sich ja XML an. Geht auch wunderbar (TXMLDocument mit BCB6 Prof.), nur habe ich festgestellt, das dies auf einem W95 (ja, unserer Kunden nutzen das noch) nicht funktioniert. Irgendwas mit MSXML fehlt. Nun soll unsere Software so kompakt wie möglich sein, so das wir keine zus. DLLs installieren wollen auf dem Zielrechner. Evtl. könnten wir die zulässigen Systeme einschränken. Nun meine Fragen:

    1.) Auf welchen Systemen läuft TXMLDocument OHNE zus. DLL o.ä.? W95 nicht, WinME und XP scheint zu gehen, hatte allerdings auch keine Grundinstallation. Die Hilfe gibt hier keine Auskunft und ich will/kann nicht alle Systeme ausprobieren.

    2.) Gibt es alternativen (evtl anderes Format) um komplexe Sachen abzuspeichern? IniFormat bietet zu wenig Verschachtelungstiefe.

    Gruss
    Jörn



  • Hat hier keiner eine Idee? Akari weiß doch sonst immer alles... 👍



  • Hallo

    Akari weiß doch sonst immer alles...

    Öhm... Klar, ich bin allwissend. 😉
    Nur habe ich nochnie die TXMLDocument-Controls genutzt. Das liegt vor allem daran, das ich nur den Builder 5 hab.

    Irgendwas mit MSXML fehlt.

    Was genau fehlt?

    Gibt es alternativen (evtl anderes Format)

    Das Format hat erstmal nichts mit dem Control zu tun. Das heißt du kannst die XML-Datei auch einfach manuell parsen, oder nimmst einen anderen externen Parser wie TinyXML.

    Allerdings würde ich anhand der Reaktion hier auf dein Thread sagen, das dein Problem bisher kaum jemanden begegnet ist bzw. gestört hat.

    bis bald
    akari



  • Hallo,

    Es gibt außer XML ja auch noch andere Beschreibungssprachen (z.Bsp. OGDL). Man könnte sich auch was eigenes ausdenken. Dann könnte man ja auch noch boost::spirit verwenden. Beim BCB muß man hier Version 1.6.2 verwenden. Die neueren Versionen sind nicht kompatibel. Spirit besteht nur aus Headerdateien, so dass man keine separate lib bzw. dll benötigt.



  • Das Problem ist, das wohl auch TinyXML auf DOM aufsetzt (soweit ich das weiß, bin auf dem Gebiet noch Rookie) und somit auch wieder zus. Dateien benötigt, welche vom Betriebssystem abhängig sind. Da ich aber eine Standalone EXE bauen muss würde das so nicht gehen. Weiß auch nciht wie alle anderen das hier machen, aber man kann doch nciht beruhigt eine Software ausliefern, auf der man nicht sicherstellen kann, das sie auf jedem Rechner läuft. Und zu so weitreichenden Tests fehlt mir leider die Kapazität, daher suche ich was was einfach mit in der EXE ist.



  • California schrieb:

    Das Problem ist, das wohl auch TinyXML auf DOM aufsetzt

    das stimmt nicht TinyXML ist ein eigenständiger parser
    http://www.grinninglizard.com/tinyxml/
    den habe ich schon in mehreren projekten verwendet, aber da er keine unicode unterstützung bietet bin ich auf TXMLDocument umgestiegen.


Anmelden zum Antworten