Библиотека XML C ++ для простых сообщений - PullRequest
1 голос
/ 27 марта 2011

Мне нужна библиотека XML для создания простых сообщений XML. Я пришел из фона Java. Я нашел несколько предложений, указывающих на библиотеку XML Xerces-C ++ во время ее передачи.

Другие предлагаемые библиотеки имеют свои преимущества в быстродействии памяти, но все это не является моей потребностью. Мне нужен API, который поддерживает простую конструкцию.

Кроме того, я хотел бы спросить при отправке XML через сокеты, нужно ли обращать внимание на сериализацию или я могу отправлять простые тексты XML?

В целом основное внимание уделяется созданию xml, а не анализу вообще.

Ответы [ 4 ]

3 голосов
/ 27 марта 2011

Простая библиотека XML будет TinyXML, см. http://www.grinninglizard.com/tinyxmldocs/tutorial0.html для примера (в разделе «Построение документации по программам»)

редактирование:

Если XML действительно прост, вы также можете просто вывести теги XML из своего кода. Что-то вроде:

std::stringstream s;
s << "<tag>" << var << "</tag>\n";
std::cout << s.str();
1 голос
/ 27 марта 2011

Мое предложение tinyxml Отличная производительность и простота использования.
Использование: TinyXML Tutorial
или libtinyxml Библиотека TinyXML, поставляемая с CMakeСистема сборки.

0 голосов
/ 06 июня 2016

Кажется, что pugixml библиотека самая быстрая , хотя и полностью функциональная, объектно-ориентированная библиотека C ++, с поддержкой запросов XPath.

0 голосов
/ 27 марта 2011

RapidXML

RapidXml - это попытка создать самый быстрый возможный синтаксический анализатор XML при сохранении удобства использования, переносимости и разумной совместимости с W3C.

Вы создадите свой XML-файл в оперативной памяти, и в любой момент вы можете преобразовать его в строку и, следовательно, в массив символов, то есть вы отправите XML-файл в виде массива байтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...