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,再给它赋值,最后才能添加到属性列表中
