NSXMLParser, проблема с набором символов ASCII - PullRequest
0 голосов
/ 30 апреля 2010

YouTube YouTube - недавно добавленные видео 1 Фан-видео АВТОМОБИЛИ mikar1 http://www.youtube.com/watch?v=y7ssHOBFvGk&feature=youtube_gdata

            <descriptionTitle>Fan Video CARS</descriptionTitle>
            <descriptionText>THE REALSONG OF THIS VIDEOS IS REAL GONE, BUT FOR COPYRIGHTS RASONS.....YOUTUBE FORCE ME A CHANGE THE SONG :s Un pequeño video, de la pelicula Cars!</descriptionText>
            <added></added>
            <airDate></airDate>
                <duration></duration>                
                <Views></Views>
                <ratings>4.340909</ratings>
                <From></From>
            </description>
            <thumbnail>
                <height>100</height>
                <width>100</width>
                <url>http://i.ytimg.com/vi/y7ssHOBFvGk/2.jpg</url>
            </thumbnail>                
       </item>

    </recentlyAdded>
    </items>
</channel>

Я использую NSXMLParser, и когда он достигает, он взрывается. Он разбивает текст на части: «НАСТОЯЩЕЕ ВИДЕО НАСТОЯЩЕГО ВИДЕО, НО ДЛЯ РЕЗОНОВ АВТОРСКИХ ПРАВ. разбор там и дальнейшие теги обрабатываются. (

Это всегда происходит с появлением 1 символа ISO 8859)

Любая быстрая идея ???

Заранее спасибо ..........

Ответы [ 2 ]

2 голосов
/ 30 апреля 2010

ñ не является ASCII (7-разрядным)! Вам нужно использовать правильную кодировку для анализа XML, которая в данном случае выглядит как UTF-8.

0 голосов
/ 30 апреля 2010

На самом деле на XML Server применяется метод htmlentities (), который кодирует данные и помещает имена сущностей html, такие как "& Atilde ;, & ntilde;" Когда парсер пытается прочитать эти коды, он терпит неудачу.

В приведенном выше xml "Un pequeño video, de la pelicula Cars!" который преобразуется в видео Un peque & ntilde; o de la pelicula Cars! ".

Итак, в чем может быть проблема с парсером ....

...