NSXMLParser Sonderzeichen

  • NSXMLParser Sonderzeichen

    Ich habe ein Problem mit dem NSXMLParser. Ich lese mit dem Parser ein fehlerfreies XML Dokument ein, welches den Zeichensatz "ISO-8859-1" verwendet. Mit den meisten Worten läuft dieser Vorgang fehlerfrei ab. Bei einigen Zeichen jedoch gibt es Probleme. So verursacht das der XML Eintrag "<word>le collègue</word>" den Fehler, dass die Funktion "foundCharacters" des Parsers gleich 2x aufgerufen wird. Einmal mit dem Inhalt "le coll" und einmal mit "ègue".
    Das komische an dem Problem ist eigentlich, dass alle Zeichen richtig dargestellt werden jedoch vor einigen Sonderzeichen das Wort abgetrennt wird...

    Kann mir hier jemand helfen?
  • RE: NSXMLParser Sonderzeichen

    Original von kingjan
    So verursacht das der XML Eintrag "<word>le collègue</word>" den Fehler, dass die Funktion "foundCharacters" des Parsers gleich 2x aufgerufen wird. Einmal mit dem Inhalt "le coll" und einmal mit "ègue".

    Das ist kein Fehler, sondern so dokumentiert:
    The parser object may send the delegate several parser:foundCharacters: messages to report the characters of an element. Because string may be only part of the total character content for the current element, you should append it to the current accumulation of characters until the element changes.