CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум программистов > Форум Программирование мобильных систем > Форум Программирование iOS/iPhone > Форум Objective-C

Ответ Создать новую тему
 
Старый 04.02.2012, 13:50   #1
ZaVyLoN
Форумчанин
 
Аватар для ZaVyLoN
 
Регистрация: 26.10.2009
Адрес: Minsk
Сообщений: 280
Репутация: 80 (80)
По умолчанию Найти информацию в сроке.

Есть строка, которая фактически содержит XML. Нужно часть этого XML между <data> и </data> выделить и сохранить в NSString. Как это можно сделать?

Добавлено через 1 час 31 минуту
Кто-нибудь помочь может!?

Добавлено через 1 час 28 минут
Вот ответ на мой вопрос,может кому-то пригодиться!

Код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 NSString *string = @"<div>iPhone SDK Development Forums</div>";
    NSString *result = nil;
    
    // Determine "<div>" location
    NSRange divRange = [string rangeOfString:@"<div>" options:NSCaseInsensitiveSearch];
    if (divRange.location != NSNotFound)
    {
        // Determine "</div>" location according to "<div>" location
        NSRange endDivRange;
        
        endDivRange.location = divRange.length + divRange.location;
        endDivRange.length   = [string length] - endDivRange.location;
        endDivRange = [string rangeOfString:@"</div>" options:NSCaseInsensitiveSearch range:endDivRange];
        
        if (endDivRange.location != NSNotFound)
        {
            // Tags found: retrieve string between them
            divRange.location += divRange.length;
            divRange.length = endDivRange.location - divRange.location;
            
            result = [string substringWithRange:divRange];
        }
    }
ZaVyLoN вне форума
Другие темы раздела
Objective-C UTF-8
Добрый день! У меня есть массив с китайскими иероглифами в виде &# 30002. Пытаюсь их вывести на экран , не получается myLabel.text = initWithUTF8String:"&# 30002" ] autorelease]; , так тоже не получается myLabel.text = initWithUTF8String:"\u30002" ] autorelease]; Сейчас сделал.... UTF-8
Objective-C Репозиторий
Добрый день! У меня есть проект в xcode, мне нужно подключить его к чистому существующему репозиторию. Его адрес репозитория но не знаю куда его ввести, в органайзере порылся не нашел такого.. Репозиторий
Старый 05.02.2012, 10:34   #2
zulkis
Форумчанин
 
Аватар для zulkis
 
Регистрация: 13.01.2011
Адрес: Томск
Сообщений: 339
Репутация: 177 (126)
По умолчанию Re: Найти информацию в сроке.

Для вашей задачи существует решение в виде огромного количества XML парсеров.
Самый банальный - NSXMLParser (+ куча делегатовских методов)
Имхо, Ваш вариант некорректный, ибо так XML парсить нельзя.
А если у div будет атрибут? Все, у Вас ничего не работает.
zulkis вне форума
Старый 05.02.2012, 11:37  [ТС]   #3
ZaVyLoN
Форумчанин
 
Аватар для ZaVyLoN
 
Регистрация: 26.10.2009
Адрес: Minsk
Сообщений: 280
Репутация: 80 (80)
По умолчанию Re: Найти информацию в сроке.

zulkis, я это понимаю.

Мне нужно работать как с текстом. Поэтому и не хотел пока еще затрагивать парсеры XML
ZaVyLoN вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 06.02.2012, 04:27   #4
zulkis
Форумчанин
 
Аватар для zulkis
 
Регистрация: 13.01.2011
Адрес: Томск
Сообщений: 339
Репутация: 177 (126)
По умолчанию Re: Найти информацию в сроке.

Тогда именно для Вашего случая, если строка начинается с <div> и заканчивается на </div>, Вы так и проверяйте:
Код C++
1
2
3
if ([str hasPrefix:@"<div>"] && [str hasSuffix:@"</div>"]) {
 NSLog(@"BLA"); 
}
Но в случае, если непонятно где тэги, то да, только поиском по строке :\
zulkis вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
Turbo Pascal Cоздать файл "Сотрудники",включающий информацию:фамилия сотрудника,кафедра,дата рождения,стаж работы.найти информацию о сотруднике с наибольшим стажем
помогите пожалуйста с написанием программы.задание:создать файл "Сотрудники",включающий информацию:фамилия сотрудника,кафедра,дата рождения,стаж работы.найти информацию о сотруднике с наибольшим стажем.составить список сотрудников,родившихся весной.Составить списки сотрудников по кафедрам. ...
Veronique
Pascal (Паскаль) Данная строка символов. Подсчитать общее число входящих в сроке символов '+' и '-'.
Помогите написать программу. Данная строка символов. Подсчитать общее число входящих в сроку символов '+' и '-'.
SkyBoy
PHP для начинающих Где найти информацию по PHP?
Сижу с недавнего времени под Линуксом Мандрейком. Решил заняться веб-программированием. Языком PHP. А вот инфу по нему найти не могу, да чтобы с азов. Все под Винду. Может скажет кто, где можно найти ее?
Zergling
Visual Basic Где найти информацию по DDE?
Кто нибудь подскажет, где можна пробить инфу о DDE..., кроме на firststep. Спасибо!
soundex2
.NET Где найти информацию по Namespaces?
Господа, где можно получить инфу по Namespaces с подробным описанием объектов, методов и тд. И чтобы все это было в одном месте, а не шарится по microsoft :)
master
Опции темы

Текущее время: 14:50. Часовой пояс GMT +4.

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