Разбор XML в iPhone (приписывается неразделенным) - PullRequest
2 голосов
/ 04 августа 2011

Есть ли способ проанализировать XML в iOS, где атрибут не разделен, например: <br /> Users<br /> UserId="1" Name="John Smith" Loc="London"<br /> UserId="2" Name="Johnny Cash" Loc="Nashville"<br /> Users<br />

Спасибо

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Похоже, что у вас вообще нет xml.Вы пропускаете все полезные символы, которые обычно помогают при разборе.Вам нужно разобрать новую спецификацию формата.

Мой первый совет - попросить любого, кто предоставляет вам этот канал, перевести его в правильный формат (с JSON или plist легче всего работать).

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

Разделить ленту за линией, возможно, используя componentsSeparatedByString: Затем читайте символы в строку, пока вы не нажмете =, что строка является вашейключ.Далее читайте между кавычками "" Эта строка является вашим значением.Передайте ключ и значение делегату.

1 голос
/ 04 августа 2011

классы анализа JSON помогут вам ...

    NSString *responseString = @""; // your data contained string.
    SBJSON *json = [[SBJSON new] autorelease];
    NSArray *resultData = [json objectWithString:responseString error:&error];
...