Комментарии 5
парсеров куча в инете, смысл?
NSXMLParser не самый быстрый, использую в маленьких проектах
мой доработанный, если кому интересно goo.gl/Yiv5
NSXMLParser не самый быстрый, использую в маленьких проектах
мой доработанный, если кому интересно goo.gl/Yiv5
Если парсить надо будет весь файл, лучше преобразовать его в plist. В этом случае можно править файл в XML, а потом конвертировать его в двоичный формат во время сборки cocoa-проекта. А при загрузке получите желанный NSDictionary одним вызовом метода класса NSPropertyListSerialization.
На мой взгляд, парсить непосредственно XML стоит только если надо считать только его часть (в этом случае выгодней использовать event-based механизм) или если он скачивается приложением из инета (только здесь ваша реализация может быть не только удобной, но и эффективной). Во всех остальных случаях проще написать скрипт на питоне (который по умолчанию комплектуется модулем plistlib) для конвертации XML в plist.
На мой взгляд, парсить непосредственно XML стоит только если надо считать только его часть (в этом случае выгодней использовать event-based механизм) или если он скачивается приложением из инета (только здесь ваша реализация может быть не только удобной, но и эффективной). Во всех остальных случаях проще написать скрипт на питоне (который по умолчанию комплектуется модулем plistlib) для конвертации XML в plist.
Почему бы не использовать уже работающий TouchXML, который является DOM парсером, еще есть что-то очень похожее в виде KissXML, который позволяет также и писать XML. Оба этих парсера работают поверх libxml.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
iPhone парсим XML по человечески