UNICODE主要是针对文件的编码方式来说的,TinyXML2应该会支持,可能需要设置项目为UNICODE,或者由你按照UNICODE读取文件到流中或转换成字符串后再传递给TinyXML2。
如果不用TinyXML2,用COM也不是很麻烦,你可以使用ATL中的CXMLDocument来解析XML,相当好用。
我的工程是UNICODE的,XML文件是UTF-8的。用TinyXML2读取XML文件的时候不能将文件完整读出,只读出了开头的一小部分,不知道是怎么回事?
终于可以了,用的是MSXML。原来MSXML没问题,那晚出现的问题不知道是怎么回事。
微软的库确实好用,可惜COM的文档实现是太复杂了。