Как разобрать часть XML с NSURLconnection?
Я использую NSURLConnection для загрузки данных и анализа с помощью nsxmlparser. В настоящее время я позволяю загружать все данные, а затем анализирую их, но для повышения скорости я хотел бы знать, как я могу проанализировать часть данных, получаемых в методе делегата didReceiveData. Если бы я просто переместил свою функцию синтаксического анализа в этом методе, я получил бы ошибку, потому что, когда он разбивается на разные части, у него нет правильного формата XML или...
Буду признателен, если кто-нибудь поможет мне в любом случае в случае повышения скорости.
3 ответа
Вот пример кода Apple, который должен помочь вам улучшить производительность. Он анализирует данные XML на лету. Вам необходимо зарегистрироваться iTunesRSSParser
а также LibXMLParser
если вы хотите использовать libXMl2 парсер. и изменить в соответствии. Существует также способ использования NSXMLParser
Вы можете попробовать это тоже. libxml2
было бы лучше, хотя.
Проверьте: Как выбрать лучший парсер XML для вашего iPhone
Он имеет код для 7 различных способов синтаксического анализа XML и настроил их так, чтобы вы могли проверить эффективность, на которую стоит обратить внимание.
На мой взгляд, вам все равно нужно будет загрузить весь файл, хотите ли вы разобрать часть или весь файл.
Память мудрая и быстрая, лучше сохранить ее локально, а затем проанализировать часть, которую вы хотите проанализировать. Я не пробовал, но думаю, что вы можете открыть файл и перейти к той части, которую хотите проанализировать.
Проверьте этот вопрос, у него есть ответ о чем я говорю
Как скачать большой файл с помощью iPhone SDK и избежать проблем с использованием памяти?