使用Libxml2的c++程序中出现错误

ERROR in c++ program using Libxml2

本文关键字:错误 程序 Libxml2 c++ 使用      更新时间:2023-10-16

我的c++有问题,我有错误,请帮助我:/

我想看d:

<svg>
    <g>
       <path ***d***="11"/>
    </g>
</svg>

但我的程序不起作用:/

如何使用Libxml2在C++中读取xml文件的一部分

我的答案中的代码,UP

错误:

/home/praktyka/projects/svgreader/main.cpp:83:38:错误:从"const char*"到"const xmlChar*{aka const unsigned char*}"的转换无效[-fpermission]

/usr/include/libxml/tree.h:102:103:错误:初始化"xmlChar*xmlGetProp(xmlNodePtr,const xmlChar*)"的参数2[-fpermission]

从这里阅读[刚刚在谷歌上搜索]

CCD_ 1似乎是CCD_ 2的typedef。然而,文字字符串是constchar*。。。所以你需要修改你的线路为:

if(xmlGetProp(cur_node, (const xmlChar *)"d")) 

为了真正安全地播放(xmlChar是UTF8…您的字符串可能有所不同)。。。考虑查看libXML2中的相关函数,例如xmlCharStrdup