XML 指可扩展标记语言,主要是用于数据的传输。它可用于描述任意数据,是一种通用于人和机器的可读标记语言。为存储应用程序而创建的所有随机文件格式都可以用 XML 替换。
用于解析 XML 文档的解析器,我们称之为 XML 解析器,本训练营将实现一款名为 TinyXML2 的 XML 解析器。它是一个简单,小巧,高效的 C ++ XML 解析器,可以轻松集成到其他程序中。
本课程主要充分利用了 C++ 的特性和泛型的编程思想,对 XML 文档内容的解析。通过本课程的学习,可以规范我们的编程习惯并积累相关的项目经验。整个课程最核心的内容是对 XML 文档的处理,因此封装了一个类用于处理文档,所有的 XML 解析功能都会基于文档。并且为了优化内存泄漏和管理问题,还设计了内存管理器类。除此之外,课程还包含了指针,字符处理和动态数组等相关知识点。