2011-05-26 1 views
2

В настоящее время я использую NSURLConnection, чтобы загрузить некоторую дату из базы данных через php-скрипт на сервере.iphone - пропустить раздел данных при загрузке?

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

В настоящее время я пытаюсь использовать NSXMLParser для анализа данных, однако это не работает с кодом ошибки 4, я думаю, что это потому, что то, что я получаю, не является полностью XML. Если это полностью XML, он работает.

Вот пример данных извлекается:


43534545-45345345-34534554|iPhone emulator|<provdoc> 
<characteristic type="P1"> 
... 
</characteristic> 
</provdoc> 

И то, что я хотел бы сделать, это разделить данные на:

43534545-45345345-34534554 

и:

iPhone emulator 

и

<provdoc> 
<characteristic type="Profile1"> 
... 
</characteristic> 
</provdoc> 

Так Im предполагаю, что я должен сделать это в следующей функции, где я беру в данных, мне нужно знать, как я разделить данные в этих трех секциях?

Итак, я заканчиваю двумя строками, первый с цифрами, а второй с битом эмулятора iPhone, а затем с данными, которые можно отправить через NSXMLParser.

Может ли кто-нибудь указать мне в правильном направлении, как йо, что мне нужно, чтобы выполнить это?

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ 

    [self.responseData appendData:data]; 

} 

ответ

2

Преобразование окончательный NSData к NSString:

NSString *someString = [[NSString alloc] initWithData:hashedData encoding:NSUTF8Encoding]; 

Тогда вам нужно начать расщепление до этой строки. Вот пример получения первой части:

NSRange end = [someString rangeOfString:@"<"]; 
NSString *str = [someString substringWithRange:NSMakeRange(0, end.location)]; 

Затем разделить первый:

NSArray *initialItems = [str componentsSeparatedByString:@"|"]; 

Вы должны быть в состоянии выяснить, остальные с вышеуказанными методами.

+0

Отлично, преобразование из Data в String, разделение строки, а затем преобразование в Data для синтаксического анализа было частью, которую я не понимал, очень спасибо, ее работа сейчас –

Смежные вопросы