XML parsen (mit expat)
-
Hallo,
Ich versuche einen Wrapper für expat library zu schreiben, zum parsen von XML dateien.Hab ein bisschen Schwerigkeiten mit Encoding etc.
Ich kenne mich allgemein nicht gut aus mit UTF-8, char, wchar, ASCII etc.Beim parsen bekomme ich 0 nach jedem Zeichen und nicht am Ende der zeichenkette.
Kann mir einer erklären, woran das liegen könnte.Wie gesagt ich bin ziemlich newbie.
Danke im voraus
-
das könnte an der falschen verwendung des utf16 formats liegen.
für details müsstest du code zeigen.
-
Hallo,
Ja, wahrscheinlich ist das ein Encoding fehler.
Ich benutzte UTF-8. Das ist der XML header:
<?xml version="1.0" encoding='UTF-8'?>Wie kann ich expat encoding festlegen?
Danke
-
-
Ja, ich kenne diese Seite schon.
Soviel ich verstanden habe, muss man Encoding nicht angeben wenn im XML document schon festgelegt ist.Ich mache folgendes.
XML_Parser parser = XML_ParserCreate(NULL);da Encoding im XML document schon festgelegt ist.
Ist das falsch?
-
es kommt nicht nur auf den XML header drauf an, sondern auch wie die datei auf der festplatte abgelegt ist.
-
Zu Testzwecken habe ich einen XML Datei mit Visual Studio erstellt.
Header und Encoding wird ja automatisch als "UTF-8" festgelegt.
Ich denke, dass die Datei in Ordnung ist.
Ich habe auch verschieden Dateien getestet, das Problem ist immer noch vorhanden.
-
*Bump*
Ich krieg das immer noch nicht hin!
-
du wirst es schaffen