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

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

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

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

Парсинг xml документа с использованием KissXML
Доброго времени суток. Я раньше не сталкивался с парсингом. Мне нужно...

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

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

Парсинг xml
Всем привет! Прошу кто знает подскажите уже голова кипит не могу бесит этот xml...

Парсинг XML
Никак не пойму что не так, принудительно файл указал, но все равно выдает null...

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

Парсинг XML
Здравствуйте. Столкнулся с проблемой, думал сам разберусь , но оказалось что...

Парсинг XML
<SpellResult> <error code="1" pos="0" row="0" col="0" len="6"> ...

XML парсинг
подскажите как можно пропарсить файл вот такой приблизительной структуры:...

Парсинг XML
Ребят, нужна помощь по парсингу XML. Есть кусок содержимого XML: <?xml...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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