A C++ Module Library offering a full XML library with validating parser, DOM tree, XPaths and serialization
- C++ 88.6%
- CMake 11.4%
|
Some checks failed
test on FreeBSD / build (Release, c++, freebsd-latest) (push) Successful in -14h18m34s
test on Debian / build (Release, clang++-22, OFF, debian-latest) (push) Successful in 5m19s
test on Debian / build (Release, clang++-22, ON, debian-latest) (push) Successful in 6m51s
test on Debian / build (Release, g++, OFF, debian-latest) (push) Failing after 2m14s
|
||
|---|---|---|
| .forgejo/workflows | ||
| .github | ||
| cmake | ||
| docs | ||
| examples | ||
| include/zeem | ||
| LICENSES | ||
| src | ||
| test | ||
| .clang-format | ||
| .clang-tidy | ||
| .gitignore | ||
| CHANGELOG.md | ||
| CMakeLists.txt | ||
| LICENSE | ||
| README.md | ||
zeem
This library is a C++ library implementing a validating XML parser, a DOM tree, XPaths and serialization. It can be built as either a Module library or a traditional library.
Full documentation is available here
NOTE This library was initially named mxml, but that name was already taken.
Building
In order to build this software you need very recent versions of CMake (at least version 3.28) and compilers, most likely at least version 22 of CLang or version 15 of gcc.
git clone https://forge.hekkelman.net/maarten/zeem.git
cd zeem
cmake -B build -G Ninja
cmake --build build
cmake --install build
If you want to build the module library, you will need at least gcc 15 or a recent clang. And then you will have to add a parameter to cmake, like this:
git clone https://forge.hekkelman.net/maarten/zeem.git
cd zeem
cmake -B build -G Ninja -DZEEM_BUILD_CXX_MODULE=ON
cmake --build build
cmake --install build