首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

libxml2设置节点的属性有关问题

2013-09-11 
libxml2设置节点的属性问题?利用libxml2设置根节点的PName属性总是报错:错误:不能将‘xmlAttr*’转换为‘xmlC

libxml2设置节点的属性问题?
利用libxml2设置根节点的PName属性总是报错:
错误:不能将‘xmlAttr*’转换为‘xmlChar*’,在 assignment 中



 map<string,tring>online_xml_item;

 xmlDocPtr doc;
 xmlNodePtr cur;
 xmlChar *szAttr;
 cur = xmlDocGetRootElement(doc);  
 szAttr = xmlSetProp(cur,(const xmlChar *)"PName",
        (const xmlChar*)online_xml_item["PName"].c_str());//此句报错

不知道是什么原因,应该怎么改呢
先表示感谢!!
[解决办法]

xmlChar *value = xmlGetProp(node, (const xmlChar *)"prop1"),
//返回值需要xmlFree(value)释放内存

[解决办法]
LZ小菜鸟,你都不知道类型不匹配是什么意思吗?
你要先分配xmlAttr,再给它赋值,最后才能添加到属性列表中

热点排行