На 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
