PugiXML и RapidXML не имеют интерфейсов, соответствующих DOM. Эти API имеют серьезные ограничения по функциональности и соответствию. Возможно, вы захотите изучить VTD-XML, который является значительно более продвинутым, чем DOM или SAX / Pull

ю по крайней мере три облегченных синтаксических анализатора C ++ XML:RapidXML, TinyXML а такжеPugiXML, Однако все три используют интерфейс на основе DOM (т. Е. Они создают свое собственное представление XML-документа в памяти, а затем предоставляют интерфейс для его обхода и управления). В большинстве ситуаций, с которыми мне приходится сталкиваться, я предпочитаю интерфейс SAX (где анализатор просто выплевывает поток событий, таких как start-of-tag, а код приложения отвечает за выполнение всего, что он хочет, основываясь на этих событиях). ,

Кто-нибудь может порекомендовать облегченную библиотеку C ++ XML с интерфейсом SAX?

Изменить: я должен также отметить библиотеку Microsoft XmlLite, котораяделает использовать интерфейс SAX (ну, на самом деле, интерфейс «тянуть», что, возможно, даже лучше). К сожалению, на данный момент это исключено для меня, поскольку, насколько я знаю, это закрытый исходный код и только Windows (пожалуйста, исправьте меня, если я ошибаюсь в этом).

Ответы на вопрос(3)

Ваш ответ на вопрос