Как разобрать часть XML с NSURLconnection? - PullRequest
1 голос
/ 28 ноября 2011

Я использую NSURLConnection для загрузки данных и анализа с помощью nsxmlparser.В настоящее время я позволяю загружать все данные, а затем анализирую их, но для повышения скорости я хотел бы знать, как я могу проанализировать часть данных, получаемых в методе делегата didReceiveData.Если бы я просто переместил свою функцию синтаксического анализа в этом методе, я получил бы ошибку, потому что, когда она разбивается на разные части, у нее нет правильного формата XML или ...

Я был бы признателен, если кто-нибудь мог бы помочь мне в любом случаев случае улучшения скорости.

Ответы [ 3 ]

2 голосов
/ 28 ноября 2011

Вот образец кода Apple , который должен помочь вам в повышении производительности.Он анализирует данные XML на лету.Вам нужно проверить iTunesRSSParser и LibXMLParser, если вы хотите использовать синтаксический анализатор libXMl2.и изменить в соответствии.Существует также способ использования NSXMLParser, вы можете попробовать это тоже.libxml2 было бы лучше, хотя.

0 голосов
/ 28 ноября 2011

По моему мнению, вам все равно нужно будет загрузить весь файл, хотите ли вы проанализировать часть или весь файл.

Память и скорость памяти лучше будет сохранить локально, а затем проанализироватьчасть, которую вы хотите разобрать.Я не пробовал, но я думаю, что вы можете открыть файл и перейти к той части, которую вы хотите проанализировать.

Проверьте этот вопрос, у него есть ответ о том, о чем я говорю

Как загрузить большой файл с помощью iPhone SDK и избежать проблем с использованием памяти?

0 голосов
/ 28 ноября 2011

Проверка: Как выбрать лучший парсер XML для вашего iPhone

Он содержит код для 7 различных способов синтаксического анализа XML и настроил их так, чтобы вы могли проверить эффективность, на которую стоит обратить внимание.

...