TinyXml.dll 是开源 C++ XML 解析库 TinyXML 经编译后生成的动态链接库。它把 TiXmlDocument、TiXmlElement、TiXmlAttribute 等类与函数以导出符号的形式封装在二进制模块中,供宿主进程通过隐式链接(导入库)或显式链接(LoadLibrary / GetProcAddress)调用,实现代码复用与模块解耦。
1. DOM 树解析:以 TiXmlDocument 为文档根容器,TiXmlNode 为节点基类,派生元素、文本、注释、声明、未知节点与属性等类型,将 XML 文档一次性映射为内存中的树形结构。
2. 文档读写:提供 LoadFile、SaveFile、Parse 等接口,支持从磁盘文件、内存缓冲区加载,并可回写序列化结果。
3. 节点遍历与检索:RootElement、FirstChildElement、NextSiblingElement 等方法支持按标签名逐层定位节点。
4. 属性与取值:Attribute、QueryIntAttribute、QueryDoubleAttribute 等完成属性读取与类型转换,避免手工字符串解析。
5. 动态构建与修改:InsertEndChild、RemoveChild、SetAttribute、LinkEndChild 支持在运行期增删节点、改写属性并重新输出 XML。
处理要点:确认宿主程序的位数(32 位 / 64 位),从可信来源获取同版本 TinyXml.dll,放置于程序所在目录或系统目录,并保证相应的 MSVC 运行库已正确安装。