TinyXML-2 是一个用 C++ 开发的小巧、高效的 XML 解析工具,它在 GitHub 网站上的链接为:
https://github.com/leethomason/tinyxml2 。它的结构非常精简,仅由 tinyxml2.h 和 tinyxml2.cpp 两个文件组成。TinyXML-2 能够处理 UTF-8 编码方式的 XML 文件,而 Windows 操作系统使用的文字编码方式是 UTF-16,所以如果在 Windows 平台上使用 TinyXML-2,应当留意编码方式的差异,有时需要进行编码转换。
这里举一个简单例子:在简体中文版 Windows 7 平台上,要使用 TinyXML-2 处理一个包含中文字符、UTF-8 编码的 XML 文件,该文件名为 Example.xml,内容如下:
电路板&1号
http://amazon.com
现在要读取元素节点 circuit_board 中包含的文本节点(其实就是“电路板&1号”),示例程序如下:
/**************************************************
* Author: HAN Wei
* Author's blog: http://blog.csdn.net/henter/
* Date: April 17th, 2017
* Description: demonstrate how to read XML content
including Chinese characters by using TinyXML-2
**************************************************/
<