From 4e92e8709b30c385e1a88d7d4f76c50ee4a3d736 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 31 Dec 2021 00:26:55 +0800 Subject: ... --- include/cru/xml/XmlParser.hpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 include/cru/xml/XmlParser.hpp (limited to 'include/cru/xml/XmlParser.hpp') diff --git a/include/cru/xml/XmlParser.hpp b/include/cru/xml/XmlParser.hpp new file mode 100644 index 00000000..19f569d1 --- /dev/null +++ b/include/cru/xml/XmlParser.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "XmlNode.hpp" + +#include "cru/common/String.hpp" + +#include + +namespace cru::xml { +class XmlParser { + public: + explicit XmlParser(String xml); + + CRU_DELETE_COPY(XmlParser) + CRU_DELETE_MOVE(XmlParser) + + ~XmlParser(); + + XmlNode Parse(); + + private: + XmlNode DoParse(); + + private: + String xml_; + + std::optional root_node_; +}; +} // namespace cru::xml -- cgit v1.2.3