🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
XMLDomSax.hpp
浏览该文件的文档.
1
19
20#pragma once
21
22#include "AstGlobal.h"
23#include "XMLSax.hpp"
24#include "XMLNode.hpp"
25#include <stack>
26
27AST_NAMESPACE_BEGIN
28
36class AST_UTIL_API XMLDomSax : public XMLSax {
37public:
38 explicit XMLDomSax(XMLNode& document);
39 ~XMLDomSax() override;
40
42 void startDocument() override;
43
45 void endDocument() override;
46
48 void startElement(StringView name, const AttributeList& attributes) override;
49
51 void endElement(StringView name) override;
52
54 void characters(StringView text) override;
55
57 void comment(StringView text) override;
58
60 void error(StringView msg) override;
61
62
63
64private:
65 A_DISABLE_COPY(XMLDomSax);
66 XMLNode& root_;
67 std::stack<XMLNode*> nodeStack_;
68};
69
72AST_NAMESPACE_END
XML DOM SAX解析器
定义 XMLDomSax.hpp:36
XML节点
定义 XMLNode.hpp:53
XML SAX解析器的属性列表
定义 XMLSax.hpp:60
XML SAX解析器的回调接口
定义 XMLSax.hpp:37
virtual void error(StringView msg)
错误回调
定义 XMLSax.hpp:55
virtual void startDocument()=0
文档开始回调
virtual void endElement(StringView name)=0
元素结束回调
virtual void characters(StringView text)=0
文本内容回调
virtual void endDocument()=0
文档结束回调
virtual void startElement(StringView name, const AttributeList &attributes)=0
元素开始回调
virtual void comment(StringView text)
注释回调
定义 XMLSax.hpp:52