XML как входные данные, Преимущество перед текстовым представлением или ini-файлами |
Здравствуйте, гость ( Вход | Регистрация )
XML как входные данные, Преимущество перед текстовым представлением или ini-файлами |
kwisp |
17.9.2010, 18:10
Сообщение
#31
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
Что значит не надо? Нужную для работы информацию, которую править мог бы непрограммист! да элементарно к примеру ini правится даже не программистом. я говорю "всё не надо" - в смысле у каждого формата есть рамки. если бы один формат был настолько универсален он бы был всего один на все случаи жизни. что ты не можешь сохранить в ini файле скажи мне? приведи пример где xml выигрывает при хранении чего? |
|
|
Алексей1153 |
17.9.2010, 19:22
Сообщение
#32
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
ufna |
17.9.2010, 19:30
Сообщение
#33
|
Активный участник Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: 5 |
А чем этот код нетривиален? Древовидная структура данных, ничего особенного. Записать ее можно что в ини, что в xml, тут кому как удобнее. Так что примера нетривиальных данных, которые сложно записать я не вижу.
В ини я бы записал это попроще и более понятно человеку, имхо. А мучаться с таким объемом по индентам.. бедная девочка. |
|
|
AD |
17.9.2010, 22:30
Сообщение
#34
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
да элементарно к примеру ini правится даже не программистом. я говорю "всё не надо" - в смысле у каждого формата есть рамки. если бы один формат был настолько универсален он бы был всего один на все случаи жизни. что ты не можешь сохранить в ini файле скажи мне? приведи пример где xml выигрывает при хранении чего? Как говорится "На вкус и цвет товарищей нет"! Работать с XML понял, что поудобнее. Да и на работе девушки, составляющие подобные "ужасы", разбираются в них - так что не вижу проблем использования этого формата. Вот если своевременно узнаю о всех бедах (некоторые уже перечислили), то это будет - плюс. Вовремя обойти - сэкономить время этой девушки, да и себе тоже. А чем этот код нетривиален? Древовидная структура данных, ничего особенного. Записать ее можно что в ини, что в xml, тут кому как удобнее. Так что примера нетривиальных данных, которые сложно записать я не вижу. Дерево, на мой взгляд, нетривиальная структура для ини-файла! Человекам, код, который я показал, понятен. Это уже проверено. В ини я бы записал это попроще и более понятно человеку, имхо. А мучаться с таким объемом по индентам.. бедная девочка. Приведи из данного примера небольшой кусок кода на ини-файле. Я даже не представляю как это будет выглядеть! А вообще - на вкус и цвет! Сообщение отредактировал AD - 17.9.2010, 22:24 |
|
|
ufna |
17.9.2010, 23:38
Сообщение
#35
|
Активный участник Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: 5 |
Ну а English/Rus описание уже как иделогия захочет - можно в каждый из этих, можно отдельным блоком для языков (что имхо правильнее) QSettings дает тут отличную сбоводу,когда есть childGroups() и вообще понятие групп. Да, единственная "проблема" - порядок меню (ХМЛ все-таки по порядку железно идет) - но это легко решается введением "индекса" в группе,например. Сообщение отредактировал ufna - 17.9.2010, 23:41 |
|
|
Sokoloff |
17.9.2010, 23:39
Сообщение
#36
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
Вот если своевременно узнаю о всех бедах (некоторые уже перечислили), то это будет - плюс Как уже говорили "у каждого формата есть рамки", каждый формат надо использовать с умом. На мой взгляд так. XML хорош если надо хранить древовидные структуры, вложенность тегов интуитивно понятна пользователям. Имена тегов избыточны, но зато несут доп. информацию для пользователя, видно какой тег закрывается. Недостаток - объем. JSON - то же для деревьев, и сложных структур. Объем гораздо меньше, поэтому хорошо подходит для систем которые генерируют данные программно, не зря в AJAX-е в последнее время используют его. На мой взгляд разобраться в нагромождении закрывающих скобок, сложнее чем в тегах. Для конфигов лучше использовать INI или даже простой конфиг ключ=значение. Если нужны табличные данные, то можно посмотреть в сторону CSV. Как то так. Сообщение отредактировал Sokoloff - 17.9.2010, 23:40 |
|
|
AD |
17.9.2010, 23:46
Сообщение
#37
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Ну а English/Rus описание уже как иделогия захочет - можно в каждый из этих, можно отдельным блоком для языков (что имхо правильнее) Ага. Значит, русский и английский вообще неучитывается в данном примере. Наглядности никакой, имхо. Короче, крайне неудачно. Да, единственная "проблема" - порядок меню (ХМЛ все-таки по порядку железно идет) Вот именно. XML более понятен рядовому пользователю. Достаточно открыть XML файл интернет-эксплорером и все упорядоченно и ясно. Согласись, что в данном примере, ини-файлы куда менее наглядны. Как тут другие отметили тоже, что деревья удобнее представлять в xml-файлах! |
|
|
ufna |
18.9.2010, 0:05
Сообщение
#38
|
Активный участник Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: 5 |
AD, это смешно
Кстати,читай лучше, "в этом примере" я про язык не стал говорить,т.к. вариантов сделать - дохрена. Вплодь до тыщи языков, в зависимости от системы перевода, я в принципе не согласен с той схемой как у тебя с языком. А ее аналог - два поля descEnd, descRus=.. в моем примере. А что вот делать, если интернет экспорера с расцветкой под рукой нет, а только текстовый редактор? Загоним любую систему классификации серьезную (аля устрйоство мира у биологов - царства и далее - наступит кошмар). Минус ХМЛ будет гигансткий в том, что редактируя руками текущий блок тебе нужно смотреть кто его родитель, и далее - кто родитель родителя и т.п., чтобы представлять схему. Если к "моему примеру" добавить инденты как делает на автомате IE (сам XML ни в коем случае этим не занимается), то будет тебе "наглядность". А убери инденты в ХМЛ - получишь дико нечитаемый документ. А ведь если быть честным, то сохраняя XML через программу, инденты не сохраняются - там пустых мест нет. Наглядность? Счас проверил - при работе с QDom.. сохранение происходит всего XML в одну строчку. Очень наглядно А сделать "ручками" - реально, в .INI инденты тоже можно делать, они потом порежутся (либо убираются парой нажатий клавиш). |
|
|
Litkevich Yuriy |
18.9.2010, 8:46
Сообщение
#39
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
DEADHUNT |
18.9.2010, 10:42
Сообщение
#40
|
Активный участник Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2 |
|
|
|
Текстовая версия | Сейчас: 15.1.2025, 17:05 |