crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

5 страниц V  < 1 2 3 4 > »   
Ответить в данную темуНачать новую тему
> XML как входные данные, Преимущество перед текстовым представлением или ini-файлами
Sokoloff
  опции профиля:
сообщение 16.9.2010, 17:35
Сообщение #11


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(Litkevich Yuriy @ 16.9.2010, 18:02) *
Цитата(Sokoloff @ 16.9.2010, 20:09) *
А у других, как ты убедишься в корректности не прочитав весь файл, может в конце скобки или запятой не хватает?
например, в ini-файле можно вообще построчно читать или по группе.

И что? XML тоже можно через SAX читать, и если первый тег некорректный выдавать ошибку.
И вообще не корректно сравнивать двухуровневый ini с многоуровневыми форматами. Если надо просто сохранить ключ=значение, то XML не нужен, а если сложную структуру данных? Вон как в openssl извратились с openssl.cnf, чтоб его разобрать надо обладать "сокровенным знанием", знать имя начальной секции, знать что в этой секции такой-то параметр означает имя "вложенной" секции и.т.д. Уж лучше бы использовали XML.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.9.2010, 18:05
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


иерархический инишник:
[first]
bla=bla-bla

[firs/subfirst]
bla=bla-bla

[firs/subsecond]
bla=bla-bla
вообще ничего сложного
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 16.9.2010, 19:03
Сообщение #13


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(Litkevich Yuriy @ 16.9.2010, 19:05) *
иерархический инишник:
[first]
bla=bla-bla

[firs/subfirst]
bla=bla-bla

[firs/subsecond]
bla=bla-bla
вообще ничего сложного


Я не говорю, что в ini нельзя сохранить вложенные данные, но он создавался не для этого.

Во что это превратится при пяти уровнях вложенности? И опять это надо знать что в этом конкретном ini-шнике firs/subfirst это подсекция от firs, и если я переименовал firs, то мне надо переименовывать все firs/ХХХ. Каждую технологию надо применять там, где она оптимальна. Хранить простые конфиги в XML - бред, но и использовать ini для структурированной информации то же не правильно. Я приводил пример не удачного, на мой взгляд, применения ini для многоуровневых настроек в openssl.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 17.9.2010, 10:32
Сообщение #14


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Я просто понял, что для таких вещей, как представление меню - XML подходит как нельзя лучше. Потом для описания каких-нибудь табличных данных его тоже использовать более удобно, чем INI. Повторюсь, было бы побольше разборщиков всяких YAML, то использовал бы его, возможно, точнее так, предложил бы использовать их! INI в данной области использовал раньше - крайне неудобно и в плане заполнения и в плане использования. Разборщиков INI знаю только под WIN32, а вот в Qt, boost их не видел.

Сообщение отредактировал AD - 17.9.2010, 10:34
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.9.2010, 11:05
Сообщение #15


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(AD @ 17.9.2010, 14:32) *
а вот в Qt
а QSettings ???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 17.9.2010, 11:57
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 17.9.2010, 12:05) *
QSettings ???

Извращение еще то! ;) При работе с реестром - очень удобно, а с ини-файлами - нет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 17.9.2010, 12:01
Сообщение #17


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(AD @ 17.9.2010, 12:57) *
Извращение еще то! ;) При работе с реестром - очень удобно, а с ини-файлами - нет.

не будь голословным, обоснуй уже чт ли.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 17.9.2010, 13:25
Сообщение #18


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(kwisp @ 17.9.2010, 13:01) *
не будь голословным, обоснуй уже чт ли.

Это сложно. Работал давно, детали уже не помню.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.9.2010, 13:49
Сообщение #19


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(AD @ 17.9.2010, 17:25) *
Это сложно.
конечно сложно. Т.к. работать проще чем с QSettings уже наверное не возможно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 17.9.2010, 14:22
Сообщение #20


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 17.9.2010, 14:49) *
конечно сложно. Т.к. работать проще чем с QSettings уже наверное не возможно

Юра, вопрос не в этом, в принципе. Основной минус ини-файлов: чересчур ограниченный вид представления данных. Не все получится с помощью этого формата отобразить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

5 страниц V  < 1 2 3 4 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 15.1.2025, 19:13