Patrick Brosi 00e19bfbdc check for existence of posix_fadvise() | %!s(int64=6) %!d(string=hai) anos | |
---|---|---|
.gitignore | %!s(int64=7) %!d(string=hai) anos | |
CMakeLists.txt | %!s(int64=7) %!d(string=hai) anos | |
File.cpp | %!s(int64=6) %!d(string=hai) anos | |
File.h | %!s(int64=7) %!d(string=hai) anos | |
NamedEnts.h | %!s(int64=7) %!d(string=hai) anos | |
README.md | %!s(int64=6) %!d(string=hai) anos |
Simple XML parser with minimal copying. Designed for high-speed parsing of very large XML files (like OSM XML files).
#include "xml/File.h"
[...]
xml::File xml("myfile.xml");
while (xml.next()) {
const auto& cur = xml.get();
std::cout << cur.name << std::endl; // .name is the xml tag name
std::cout << cur.level << std::endl; // .level is the tags tree level
std::cout << cur.attrs.size() << std::endl; // .attrs contains the parameters
}