Binärdaten in XML mit libxml2



  • Hallo,

    ich benutze libxml2 in meiner C++ Anwendung und habe schon erfolgreich XML Dokumente damit erstellt.

    Meine Frage lautet. Kann ich irgendwie Binärdaten in das XML Dokument einbinden. Als Beispiel fällt mir ein 16 Byte MD5-Hash ein.

    Nicht die HEX-Form sondern ich meine sowas hier:

    const char md5hash[16];
    

    Ich habe es mit einem CData Attribut probiert, allerdings erhalte ich nen Haufen Fehler beim Parsen. Als Lösung würde mir spontan nur base64 Kodierung einfallen....

    Input is not proper UTF-8, indicate encoding ! Bytes: 0xBD 0x12 0x73 0x0B

    Entity: line 2: parser error : Unregistered error message

    Entity: line 2: parser error : PCDATA invalid Char value 18



  • Hallo,

    auch in einem CDATA-Abschnitt sind gewisse Bytes nicht erlaubt, d.h., man müsste auch hier kodieren. Deswegen setzt man üblicherweise tatsächlich base64-Kodierung ein und vermeidet so die Probleme.

    MfG,

    Probe-Nutzer


Anmelden zum Antworten