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