Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.86
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
#1

Парсинг XML кода - Objective-C

19.07.2012, 14:48. Просмотров 3635. Ответов 9
Метки нет (Все метки)

Во время POP/GET запроса приходит XML как его распарсить и получить из него нужный текст?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
19.07.2012, 18:00     Парсинг XML кода #2
POP/GET запрос
- что Вы имеете ввиду?
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
19.07.2012, 22:41  [ТС]     Парсинг XML кода #3
Послать информацию на сайт и взять информацию с сайта
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
19.07.2012, 22:47     Парсинг XML кода #4
Ну вы так и не объяснили что значит РОР, ну это останется загадкой. Ну да ладно.
Для начала возьмите xml парсер, коих очень много на просторах github.com (мне нравится kissXML. он простой, и хорош, когда не требуется супер скорость обработки), подберите какой Вам будет удобнее, скачайте его, подсуньте ему на вход Ваш xml, а затем заберите данные.
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
20.07.2012, 09:38  [ТС]     Парсинг XML кода #5
Вы не могли бы привести пример работы kissXML?
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
20.07.2012, 09:49     Парсинг XML кода #6
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
NSData *xmlData;//откуда то данные в формате xml
DDXMLDocument *xmlDoc = [[DDXMLDocument alloc] initWithData:xmlData options:0 error:&error];
if (error || !xmlLib) {
   [xmlDoc release];
   /*обработка ошибки*/
} 
NSArray *items = [xmlDoc nodesForXPath:@"//a" error:&error];
for (DDXMLElement *item in items) {
     Page *page = [[Page alloc] init];
     NSString *imageURL = [[item attributeForName:@"key1"] stringValue];
     if ([[item attributeForName:@"some_attr"] stringValue]) {
        [self proceedKaraokeDDXMLElement:item forPage:page];
     }
     /*Делаем чтото с page*/
}
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
20.07.2012, 11:37  [ТС]     Парсинг XML кода #7
Приведите пожста пример готового Парсера.Где код чтото уже парсит и выдает ответ
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
20.07.2012, 11:59     Парсинг XML кода #8
Код "готового парсера" Вы можете увидеть в исходниках KissXML.
Тот исходник, что я приел и есть разбор данных на составляющие. Давайте попытайтесь сами. Приведите мне Ваш пример, а я посмотрю, и скажу где косяки. А то какая то односторонняя работа.
Adem
6 / 6 / 0
Регистрация: 17.04.2009
Сообщений: 34
23.07.2012, 14:26     Парсинг XML кода #9
Чо-то никто не говорит про нативный парсер NSXMLParser. Вот пример работы:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
- (void)parseDocumentWithData:(NSData *)data
{
    NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];
    [parser setDelegate:self];
    [parser parse];
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
    if ([elementName isEqualToString:@"element"]) {
        parsingElement = element;
        elementContent = [NSMutableString new];
    }
}
 
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
    parsingElement = nothing;
}
 
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
    switch (parsingElement) {
        case neededName:
            [elementContent appendString:string];
            break;
        default:
            break;
    }
}
 
- (void)parserDidEndDocument:(NSXMLParser *)parser
{
//что-нибудь сделать по окончанию парсинга
}
parsingElement - обычно перечисление.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2012, 21:24     Парсинг XML кода
Еще ссылки по теме:

Objective-C JSON парсинг из базы в таблицу
Objective-C Добавление кода отправки GET запроса в AppDelegate.m
Парсинг JSON из локального файла Objective-C
Objective-C О написании чистого кода
Objective-C Возникла сложность в реализации кода. Начинающий в Objective C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
23.07.2012, 21:24     Парсинг XML кода #10
Adem, ду ну он не удобный, имхо
Yandex
Объявления
23.07.2012, 21:24     Парсинг XML кода
Ответ Создать тему
Опции темы

Текущее время: 02:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru