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

Objective-C

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

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

04.02.2012, 14:50. Просмотров 816. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти информацию в строке (Objective-C):

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

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

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

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

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

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

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

Мне нужно работать как с текстом. Поэтому и не хотел пока еще затрагивать парсеры XML
0
zulkis
682 / 609 / 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"); 
}
Но в случае, если непонятно где тэги, то да, только поиском по строке :\
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2012, 05:27
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
06.02.2012, 05:27
Ответ Создать тему
Опции темы

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