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

Objective-C

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

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

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

Во время POP/GET запроса приходит XML как его распарсить и получить из него нужный текст?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2012, 14:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Парсинг XML кода (Objective-C):

Парсинг HTML кода - Objective-C
Я смог написать прогу которая забирает исходный код этого сайта.Я не могу написать парсер который берет с этой сайта погоду. Прям с главной...

Парсинг xml документа с использованием KissXML - Программирование iOS
Доброго времени суток. Я раньше не сталкивался с парсингом. Мне нужно распарсить xml, получаемый с сервера (т.е. генерируется не мной)....

Парсинг XML-файла. Вопрос оптимизации кода - VBA
Добрый вечер, уважаемые форум чане! Передо мной стоит задача, разбить xml на таблицы, в ней храниться информация по клиентам (есть 40...

Парсинг XML-файла с помощью LINQ to XML - LINQ
Здрасивуйте. Трабл никак не могу понять в чем дело не могу считать инфу с XML login, getWorkersOUs надо записать в textBox а все c...

Парсинг XML - PHP
подгрузить фаил из сети получается. Пытаюсь пропарсить но на экран ничего не выводится в чем ощибка? <?php $dom = new...

Парсинг xml - PHP
Здравствуйте! Помогите с написанием парсера для xml-файлов такой структуры: <?xml version="1.0" encoding="UTF-8" standalone="no" ?> ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
19.07.2012, 18:00 #2
POP/GET запрос
- что Вы имеете ввиду?
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
19.07.2012, 22:41  [ТС] #3
Послать информацию на сайт и взять информацию с сайта
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
19.07.2012, 22:47 #4
Ну вы так и не объяснили что значит РОР, ну это останется загадкой. Ну да ладно.
Для начала возьмите xml парсер, коих очень много на просторах github.com (мне нравится kissXML. он простой, и хорош, когда не требуется супер скорость обработки), подберите какой Вам будет удобнее, скачайте его, подсуньте ему на вход Ваш xml, а затем заберите данные.
Sergey4590
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 106
20.07.2012, 09:38  [ТС] #5
Вы не могли бы привести пример работы kissXML?
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
20.07.2012, 09:49 #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  [ТС] #7
Приведите пожста пример готового Парсера.Где код чтото уже парсит и выдает ответ
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
20.07.2012, 11:59 #8
Код "готового парсера" Вы можете увидеть в исходниках KissXML.
Тот исходник, что я приел и есть разбор данных на составляющие. Давайте попытайтесь сами. Приведите мне Ваш пример, а я посмотрю, и скажу где косяки. А то какая то односторонняя работа.
Adem
6 / 6 / 0
Регистрация: 17.04.2009
Сообщений: 34
23.07.2012, 14:26 #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 - обычно перечисление.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
23.07.2012, 21:24 #10
Adem, ду ну он не удобный, имхо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2012, 21:24
Привет! Вот еще темы с ответами:

Парсинг xml - Программирование
Как обычно парсят xml? А то я начал на эту тему какой то велик и кажется сделал фигню.

Парсинг XML - PHP
имеется XML: <config> <global> <install> <date><!]></date> </install> <crypt> ...

Парсинг XML - PHP
Всем привет!) Проблема такова: я имею 2 парсера, но что-то идет не так) $url1 =...

xml парсинг - C#
пишу рсс-ридер, и пытаюсь как-нить разобрать пришедший рсс файл. в следующем коде, например, я пытаюсь выхватить все заголовки итемов: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.07.2012, 21:24
Ответ Создать тему
Опции темы

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