[Решено] Ищу библиотеку парсинга XML для C++

Модератор: Модераторы разделов

Аватара пользователя
proDOOMman
Сообщения: 284

[Решено] Ищу библиотеку парсинга XML для C++

Сообщение proDOOMman »

Товарищи, помогите найти легкую и простую в изучении библиотечку для парсинга XML. TinyXML меня устраивает всем, кроме лицензии. Программа скорее всего будет закрытая, поэтому нужно что-то под лицензией, разрешающей линковку с закрытым софтом. Может что подскажете?
[извиняюсь, перепутал лицензию. На самом деле TinyXML под лицензией ZLib, что разрешает линковку с закрытым софтом]
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: [Решено] Ищу библиотеку парсинга XML для C++

Сообщение Eronex »

proDOOMman писал(а):
26.07.2009 20:51
Товарищи, помогите найти легкую и простую в изучении библиотечку для парсинга XML. TinyXML меня устраивает всем, кроме лицензии. Программа скорее всего будет закрытая, поэтому нужно что-то под лицензией, разрешающей линковку с закрытым софтом. Может что подскажете?

Кажется в Qt есть методы парсинга xml.... по крайней мере когда ковырял исходники qtdemo, там был код разбора простенького xml-файла.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: [Решено] Ищу библиотеку парсинга XML для C++

Сообщение frp »

Есть парсер в составе Qt (LGPL, парсеры SAX и DOM), libxml (MIT, для C, но можно очень просто сделать Qt-подобную обертку для генерации DOM), libexpat (MIT, тоже для C, тоже обертку легко сделать).

Для Qt могу привести примеры.
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: [Решено] Ищу библиотеку парсинга XML для C++

Сообщение proDOOMman »

Про Qt я знаю, но тащить его как зависимость очень не хочется, уж больно он жирный.
Обертку к остальным конечно написать можно, но пока поищу что нибудь родное, вдруг найду.
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: [Решено] Ищу библиотеку парсинга XML для C++

Сообщение RasenHerz »

а разве MIT лицензия libxml2 не разрешает линковку с программами, чей исходный код закрыт?
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: [Решено] Ищу библиотеку парсинга XML для C++

Сообщение proDOOMman »

RasenHerz писал(а):
27.07.2009 04:21
а разве MIT лицензия libxml2 не разрешает линковку с программами, чей исходный код закрыт?

Разрешает, но libxml2, если я не ошибаюсь, для С. Хотя сейчас я нашел враппер dev-cpp/libxmlpp, который под лицензией LGPL. Так что попробую пока его. Всем спасибо, но другие варианты тоже приветствуются =)
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
kamre
Сообщения: 243
ОС: Win7/Ubuntu 11.10

Re: [Решено] Ищу библиотеку парсинга XML для C++

Сообщение kamre »

proDOOMman писал(а):
26.07.2009 20:51
TinyXML меня устраивает всем, кроме лицензии.

А чем не устраивает zlib license?
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: [Решено] Ищу библиотеку парсинга XML для C++

Сообщение proDOOMman »

Блин...
TinyXML is released under the ZLib license, so you can use it in open source or commercial code.
Надо вставить большой пистон парням из оверлея sunrise. Я как раз там и смотрел лицензию tinyxml:

Код: Выделить всё

eix --verbose dev-util/tinyxml
* dev-util/tinyxml [1]
     Available versions:  ~2.5.3 **9999 {debug doc examples}
     Installed versions:  Version: 9999
                          Date:    14:41:54 17.07.2009
                          USE:     -debug -doc -examples
     Recommendation:      Downgrade
     Homepage:            http://www.grinninglizard.com/tinyxml/index.html
     Description:         A simple C++ XML parser that can be easily integrating into other programs
     License:             GPL-2
[1] "sunrise" /usr/portage/local/layman/sunrise

kamre, спасибо, мил человек. А так бы не заметил и других в заблуждение ввел.
Все, вопрос закрыт, всем спасибо.
З.Ы.: единственный плюс моей невнимательности в том, что я успел запостить на вагзиллу генты новый ебилд dev-libs/xmlwrapp =)
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали: