Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269
#1

Найти информацию в строке

04.02.2012, 14:50. Просмотров 843. Ответов 3
Метки нет (Все метки)

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

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

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

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
 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];
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2012, 14:50
Ответы с готовыми решениями:

Как дописать информацию к строке в файле по условию
Нужна софтина! Имеем текстовик 1 2 3 4 На форме 2 чекбокса (Name)первый- @yandex.ru второй-...

По клику в элементе DataGrid отобразить информацию о строке
День добрый форумчане! Переписываю приложение с WinForms на ASP. Собственно есть DataGrid, данные...

Вывести на экран информацию о максимальном элементе в каждой строке файла
Прошу, помогите,пожалуйста, составить программы: 1) Дан текстовый файл, содержащий целые числа....

Как вывести в DBGrid информацию из двух таблиц по выбранной строке в третьей
Здравствуйте. У меня такая ситуация: Есть таблица &quot;Данные&quot; - ключ, фио, ... По выбранной строке...

Удалить в каждой строке лишние пробелы; исходную информацию считать из текстового файла
Пусть задано множество строк. Удалить в каждой строке лишние пробелы. Пробел считается лишним, если...

3
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
05.02.2012, 11:34 #2
Для вашей задачи существует решение в виде огромного количества XML парсеров.
Самый банальный - NSXMLParser (+ куча делегатовских методов)
Имхо, Ваш вариант некорректный, ибо так XML парсить нельзя.
А если у div будет атрибут? Все, у Вас ничего не работает.
0
ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269
05.02.2012, 12:37  [ТС] #3
zulkis, я это понимаю.

Мне нужно работать как с текстом. Поэтому и не хотел пока еще затрагивать парсеры XML
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
06.02.2012, 05:27 #4
Тогда именно для Вашего случая, если строка начинается с <div> и заканчивается на </div>, Вы так и проверяйте:
Objective-C
1
2
3
if ([str hasPrefix:@"<div>"] && [str hasSuffix:@"</div>"]) {
 NSLog(@"BLA"); 
}
Но в случае, если непонятно где тэги, то да, только поиском по строке :\
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2012, 05:27

Нужно фиксировать состояние клавиши Insert и выводить информацию о клавише в статусной строке
Всем привет. Хотелось бы попросить помощи форумчан ;) В чем суть ? - Нужно фиксировать состояние...

Как при выделении (клике по строке в RichEdit) загружать информацию о формате текста?
При клике на строку в richedit происходит обновление формата текста. (т.е. то, что я выделил...

Вывести все элемен последовательности, располагая на каждой строке информацию об одном треугольнике
Друзья,помогите пожалуйста с этими 4 задачками.в школе был паскаль,а в универе бэйсик и нефига его...


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

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

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