libxml tree aus string parsen



  • hallo zusammen,

    ich muss eine komplexe konfiguration in eine binärdatei speichern. da ich schon die option implementiert habe, die konfiguration als xml datei zu speichern, dachte ich mir, dass ich die datei statt in eine xml datei zu schreiben einfach als string in die binärdatei schreibe.
    das funzt auch prächtig und ich kann den string ganz normal wieder auslesen. hier hänge ich leider.

    wie kann ich aus einem string wieder einen xml tree parsen? es muss derbe einfach sein, aber ich komme nicht drauf.... 😕

    beispielstring:

    <?xml version="1.0" encoding="ISO-8859-1"?><TEST></TEST>
    

    danke!



  • mael15 schrieb:

    hallo zusammen,

    ich muss eine komplexe konfiguration in eine binärdatei speichern. da ich schon die option implementiert habe, die konfiguration als xml datei zu speichern, dachte ich mir, dass ich die datei statt in eine xml datei zu schreiben einfach als string in die binärdatei schreibe.
    das funzt auch prächtig und ich kann den string ganz normal wieder auslesen. hier hänge ich leider.

    wie kann ich aus einem string wieder einen xml tree parsen? es muss derbe einfach sein, aber ich komme nicht drauf.... 😕

    beispielstring:

    <?xml version="1.0" encoding="ISO-8859-1"?><TEST></TEST>
    

    danke!

    Was glaubst du denn was in der "Binärdatei" steht wenn du da einen "komplexen String" reinsteckst? Öffne deine "Binärdatei" mal mit nem Texteditor ...
    Was glaubst du was für Arbeit du noch hast wenn du den String bereits zurückgelesen hast? Schau in die API deiner xml library wie die Daten annimmt ...



  • ich finde die api leider extrem unübersichtlich.
    mittlerweile habe ich einen ansatz gefunden. es funktionierte nicht wie erwartet, weil ich noch die zeilenumbrüche entfernen musste

    danke für deine mühe, aber wenn ich in der api etwas gefunden hätte, dann hätte ich hier nicht gepostet. mein posting war aber auch insofern etwas ungenau, dass ich vergessen hatte zu erwähnen, dass in der binärdatei noch etliche andere daten stehen, die anders kodiert sind. insofern kann ich nicht einfach die datei auslesen, wie ich es mit einer "reinen" xml datei machen kann.

    hat sich jetzt erledigt.



  • Ok 🙂 dann lieber nicht mit dem Texteditor öffnen. Beim nächsten Mal erzähl vielleicht auch noch welche genaue xmllib du nutzt ... da gibt es fast so viele wie Sand am Meer 😉


Anmelden zum Antworten