TinyXML2 似乎没有正确加载我的文件?
TinyXML2 doesn't seem to load my file correctly?
我刚刚开始使用TinyXML2,所以我可能做错了什么。总之:
tinyxml2::XMLDocument txDoc;
tinyxml2::XMLElement *rootnode;
XMLError err = txDoc.LoadFile(xmlFile.c_str()); // err says no error.
rootnode = txDoc.FirstChildElement("common");
rootnode在最后一行之后仍然被设置为空指针。我想这是因为它找不到"common"。
这是我的XML(缩短):
<?xml version="1.0"?>
<font>
<info outline="0" spacing="1,1" padding="0,0,0,0" aa="1" smooth="1" stretchH="100" unicode="1" charset="" italic="0" bold="0" size="16" face="Arial"/>
<common blueChnl="0" greenChnl="0" redChnl="0" alphaChnl="1" packed="0" pages="1" scaleH="128" scaleW="256" base="13" lineHeight="16"/>
<pages>
<page file="Font_Arial_16_0.png" id="0"/>
</pages>
<chars count="191">
... (removed additional <char>'s)
<char id="32" chnl="15" page="0" xadvance="4" yoffset="0" xoffset="0" height="16" width="1" y="85" x="121"/>
... (removed additional <char>'s)
</chars>
<kernings count="70">
... (removed additional <kerning>'s)
<kerning amount="-1" second="65" first="32"/>
... (removed additional <kerning>'s)
</kernings>
</font>
但是,在XMLDocument txDoc中,charBuffer只包含:
<?xml version="1.0"?>
<font
显然没有别的了。所以我假设它说没有错误,因为它找到并打开了文件,但似乎没有得到里面的所有内容。
有人有什么想法吗?我使用的是TinyXML2,而不是1.
对于XMLDocument
, FirstChildElement()
相当于RootElement()
,这里的根元素是font
。您想调用根元素的FirstChildElement()
相关文章:
- GLFW DDS 加载函数的 OpenGL 链路错误
- 使用 dlopen 加载派生的多态类
- 了解加载库无法加载 DLL 的原因
- 如果我想通过OpenCV dnn模块加载PyTorch的模型,我应该如何保存它
- 为什么我的 C# 应用程序无法加载我的 C++ dll?
- lua加载我的c++共享库,但不加载它的依赖共享库
- 保存和加载我的模块
- Qt设计器无法加载我的自定义小部件插件
- Linux 不会为我的游戏加载我的图像
- 在我没有源代码但可以加载 DLL 的程序中导致竞争条件?
- 如何附加到加载我的DLL并调试它的进程
- SDL加载我的图像搞砸了
- TinyXML不能加载我的文件
- 我如何让IIS加载我的WCF服务引用的本机DLL
- 为什么我的C++程序无法正确加载我的 FORTRAN 库?
- 知道哪个Mac进程正在加载我的库框架
- 为什么SDL不加载我的图像时,主应用程序通过快捷方式访问
- Qt Creator 无法加载我的自定义小部件插件
- TinyXML2 似乎没有正确加载我的文件?
- 如何知道驱动程序是加载我的USB设备在windows环境