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

Парсинг XML кода

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

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

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

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

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

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

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

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
Никак не пойму что не так, принудительно файл указал, но все равно выдает null...

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

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


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

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

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