Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: boost property_tree  (Прочитано 1261 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jershell

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
boost property_tree
« : 20 Августа 2010, 19:43:08 »
Задача: Есть ini подобный формат. Как с помощью property_tree распарсить исключение. В файле есть одна секция которая повторяется, повторяется с разными значениями. Вопрос, стоит именно в том, как обратботать это исключение?
[Section1]
key1=asdf
[Section1]
key2=25

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: boost property_tree
« Ответ #1 : 21 Августа 2010, 13:41:03 »
Что подразумевается под словом исключение? Я правильно понимаю, что это:
Цитировать
[Section1]
key1=asdf
[Section1]
key2=25
образец неверного конфига, а должно быть так:
[Section1]
key1=asdf
key2=25
и ты хочешь, в коде обнаружить и отличить первую ситуацию от второй?
« Последнее редактирование: 21 Августа 2010, 13:43:18 от VestniK »

Оффлайн jershell

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: boost property_tree
« Ответ #2 : 29 Сентября 2010, 01:04:48 »
Да да, все верно. На данной момент реализовал простой пре парсер, который повторящиеся секции превращяет в значения вида
было
[S1]
a=1
b=1
[S1]
a=qwerty
Count = 1

В вид:
[S1]
a=1
b=1
S1a=qwerty
S1Count=1
И всё работает.
Доков по проперти мало, особенно на русском, и поддерживает ли сама библиотека исключения для решений подобных задач, так не нашел.

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.