На 10 януари, след повече от година разработка, беше пусната версия 1.15 на библиотеката за парсинг на XML. pugixml, написана на езика C++ и разпространявана под лицензия MIT.

Библиотеката предлага богат DOM-подобен интерфейс с широки възможности за навигация и модификация на възли в документа. Поддържа XPath 1.0 и пълна поддръжка на Юникод, с автоматично преобразуване на кодировки.

pugixml може да бъде конфигурирана за използване без std и изключения на C++ и поддържа вариант без заглавни файлове.

Списък с промени:

  • Много функции на класовете xml_attribute:: и xml_node:: вече поддържат std::string_view и std::string, ако компилаторът открие поддръжка на стандарт C++17.
  • Подобрен е генераторът на файла pkg-config за NixOS.
  • Опцията CMake PUGIXML_BUILD_APPLE_FRAMEWORK може да се използва за компилиране на pugixml като .xcframework.
  • Опцията CMake PUGIXML_INSTALL може да се използва за деактивиране на правилата за инсталиране.
  • Подобрана е съвместимостта с CMake и компилаторите gcc и clang.
  • Използване на noexcept вместо throw() за C++11 и по-високи версии.

Репозиторият на проекта в GitHub: https://github.com/zeux/pugixml.

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster