Описание тега rapidxml

XML-синтаксический анализатор общего назначения для C++, разработанный для скорости выполнения и практического использования. Он также может изменять узлы и выводить полный XML-документ.

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

  • без зависимостей (кроме стандартной библиотеки C++ <cassert>, <cstdlib>, <new>, а также <exception>
  • агностик символьного типа: поддерживает узкий и широкий, wchar_t UTF-16 и UTF-32 и UTF-8, если порядок байтов является родным
  • специальное управление объектами пула памяти для повышения скорости
  • не полностью совместим с W3C: игнорирует DOCTYPE декларации и незначительные несовместимости
  • прочный и имеет большой набор средств модульного тестирования
  • легко изучить и использовать: начните писать полезный код синтаксического анализа менее чем за пять минут
  • лицензия - это Boost Software License или MIT License
  • стабильно с 2006 г.
  • дополнительный файл только с заголовком добавляет возможность потоковой передачи и форматирования XML-документа
  • другие классы заголовков упрощают итерацию по документу, загрузку из файла и получение подсчета дочерних элементов.

Rapidxml широко совместим с разными платформами, его скорость выполнения пропорциональна длине анализируемых XML-данных, и он не требует конфигурации, метаданных или схемы.