Hi, there is a new C++20 xml library recently, it uses std::vector to store XML tree which makes cache friendly, whats more it uses parser combinators and stack to parse xml (without recursive), and has an iterator interface which makes XML text handling much more easier than before.
Also it's cross platform and single header, more importantly its core implementation only contains around 800 lines of codes, making it super lightweight.