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

Objective-C

Войти
Регистрация
Восстановить пароль
 
ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
#1

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

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

.NET 4.x По клику в элементе DataGrid отобразить информацию о строке - C# ASP.NET
День добрый форумчане! Переписываю приложение с WinForms на ASP. Собственно есть DataGrid, данные в него добавляю указывая в DataSource...

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

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

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

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

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

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

В новый файл записать информацию таким образом, чтобы каждое слово хранилось в отдельной строке - Turbo Pascal
В файле хранится информация, записанная азбукой Морзе («буквы» разделены одним пробелом, а «слова» - произвольным ...

При (двойном) клике на строке в dbgrid отображать в другой форме информацию из выбранной строки грида - Delphi БД
Ребят помогите плз. Хочу сделать так чтобы при (двойном) клике на строке в dbgride открывалась 2 форма и на ней в компонент memo выводилась...

Найти все цифры в строке. каждую цифру напечатать в отдельной строке - C++
Помогите пожалуйста

Найти число пробелов в строке и заменить их на номер по порядку в исходной строке - C++
Задание: Во введенной пользователем строке найти число пробелов и заменить все пробелы на их номер по порядкув исходной строке. Например...

Найти максимум в первой строке матрице и в последней строке матрицы - Pascal ABC
Ввести двумерный массив A (NxM) , вывести его. Найти максимум в первой строке матрице и в последней строке матрицы. На большее из этих...


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

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

Мне нужно работать как с текстом. Поэтому и не хотел пока еще затрагивать парсеры XML
zulkis
681 / 608 / 38
Регистрация: 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"); 
}
Но в случае, если непонятно где тэги, то да, только поиском по строке :\
Yandex
Объявления
06.02.2012, 05:27     Найти информацию в строке
Ответ Создать тему
Опции темы

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