Описание тега 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-данных, и он не требует конфигурации, метаданных или схемы.