LINUX.ORG.RU

Кроссплатформенные XML парсеры для C++. Обзор...


0

1

Где можно посмотреть какой-нибудь обзор или сравнения нескольких открытых кроссплатформенных XML парсеров для C++, желательно с небольшим описанием, ну или каким-то описанием достоинств и недостатков. Если будет на русском вообще замечательно (т.к. планируется частичный копипаст).



Последнее исправление: g-71 (всего исправлений: 1)

Ответ на: комментарий от elverion

> На этом форуме не любят «бесплатное» ПО.

потому-что нищеброды и считают, что пользуются не бесплатным, а открытым :)

aho
()

я рекомендую Arabica - это С++ интерфейс для разных XML парсеров - xerces, libxml2, expat, MS XML - плюс там много дополнительных плюшек, которые могут быть полезны...

я его использую (через libxml2) в разработке нашего продукта (McAfee Web Gateway), при обработке больших объемов данных. А так, если нужен только DOM, то можно взять rapidxml...

ott ★★★★★
()

XML настолько беспощаден, что есть какая-либо значительная разница между различными реализациями парсера?

quantum-troll ★★★★★
()
Ответ на: комментарий от quantum-troll

> XML настолько беспощаден, что есть какая-либо значительная разница между различными реализациями парсера?

да, причем очень значительная

aho
()
Ответ на: комментарий от reader

Ну не знаю. В моем проекте используется, УМВР, как говориться.

Zhbert ★★★★★
()
Ответ на: комментарий от Begemoth

лицензия у него не такая как у libxml2

ott ★★★★★
()
Ответ на: комментарий от quantum-troll

> XML настолько беспощаден, что есть какая-либо значительная

разница между различными реализациями парсера?


Он предельно беспощаден.

archimag ★★★
()
Ответ на: комментарий от reader

>Пациент применительно к DOM скорее мертв, чем жив.

Без DOM чаще всего можно обойтись

annulen ★★★★★
()
Ответ на: комментарий от quantum-troll

Я не уверен, но по моему, форматировать текст при помощи YAML это маалость извращение.

ну при редактировании вики как-то этого не чувствуется

shty ★★★★★
()
Ответ на: комментарий от g-71

>формулЕровку

лучше бы ты уроки учил, не «формулЕровками» занимался

Led ★★★☆☆
()
Ответ на: комментарий от quantum-troll

Это потому, что при форматировании вики ты используешь вики-разметку?

да, мой капитан :)

 ---
 language: YAML
 acronymn stands for: Yet Another Markup Language
 acronym doesn't stand for: Yaml Aint Markup Language
 features: 
  - documents are very readable by humans.
  - interacts well with scripting languages.
  - uses host languages' native data structures.
  - has a consistent information model.
  - enables stream-based processing.
  - is expressive and extensible.
  - is easy to implement.

не правда ли очень похоже на вики-разметку?

shty ★★★★★
()
Ответ на: комментарий от shty

хотя тут надо заметить - иногда гораздо удобнее бросить xml-таг, но в yaml уже запиливают yaml-xml

shty ★★★★★
()
Ответ на: комментарий от shty

Хмм, ну а как будет выглядеть аналог такого:

\section{An Interesting Section}\label{sec:interest}
la-la-la. A \definition{term} is foo or \emph{bar}

Т.е. интересна смесь текста и команд/тегов, в XML это достигается за счёт mixed content, а в YAML?

Begemoth ★★★★★
()
Ответ на: комментарий от quantum-troll

А теперь выдели одно слово жирным.

---
plain: YAML is butt-ugly for
bold: text
plain: processing, but it still can be used to.
smiley: :)
...
shty ★★★★★
()
Ответ на: комментарий от Begemoth

ну просто представьте что это список блоков, которые могут иметь разные типы и всё тип топ :)

shty ★★★★★
()
Ответ на: комментарий от quantum-troll

ну, не без этого :)

поэтоу я написал:

хотя тут надо заметить - иногда гораздо удобнее бросить xml-тег

shty ★★★★★
()
Ответ на: комментарий от shty

то есть наверное я погорячился, когда заявлял что YAML самый удобный всегда :) ну или скажем так: я мыслил в терминах своих задач

shty ★★★★★
()

XML придумали производители жестких дисков, процессоров и памяти. Не поддавайтесь им, используйте бинарные форматы.

elverion
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.