xmlSetProp 是修改属性吗 调用了根本无效呀 帮忙看下问题

潇湘游子 2017-04-26 05:16:48
需要修改的xml文件是这一样

<meta-data android:name="UMENG_CHANNEL" android:value="TouchLua"/>

函数中是这样实现的

TRACE("UMENG_CHANNEL\n");
xmlAttrPtr setAttrPtr = propNode->properties;
while (NULL != setAttrPtr)
{
//设置属性priority的值
szPropity = xmlGetProp(propNode, (const xmlChar*)"value");
TRACE("xmlGetProp szPropity:%s\n", szPropity);
xmlSetProp(propNode, (const xmlChar*)"value", (const xmlChar*)"test");
xmlSetProp(propNode, (const xmlChar*)"name", (const xmlChar*)"test");
szPropity = xmlGetProp(propNode, (const xmlChar*)"value");
TRACE("xmlGetProp szPropity:%s\n", szPropity);
TRACE("xmlGetProp name:%s\n", xmlGetProp(propNode, (const xmlChar*)"name"));
TRACE("value->joke\n");
TRACE("setAttrPtr name :%s\n", setAttrPtr->doc);
setAttrPtr = setAttrPtr->next;
}

执行了...
e:\nativeproject\windowdproject\mfc\apktools\apktools\xmltools.cpp(374) : atlTraceGeneral - value->joke
e:\nativeproject\windowdproject\mfc\apktools\apktools\xmltools.cpp(375) : atlTraceGeneral - setAttrPtr name :
e:\nativeproject\windowdproject\mfc\apktools\apktools\xmltools.cpp(368) : atlTraceGeneral - xmlGetProp szPropity:TouchLua
e:\nativeproject\windowdproject\mfc\apktools\apktools\xmltools.cpp(372) : atlTraceGeneral - xmlGetProp szPropity:TouchLua
e:\nativeproject\windowdproject\mfc\apktools\apktools\xmltools.cpp(373) : atlTraceGeneral - xmlGetProp name:UMENG_CHANNEL
e:\nativeproject\windowdproject\mfc\apktools\apktools\xmltools.cpp(374) : atlTraceGeneral - value->joke
e:\nativeproject\windowdproject\mfc\apktools\apktools\xmltools.cpp(375) : atlTraceGeneral - setAttrPtr name :
日志文件是这样的 调用xmlSetProp 前后是值是一样的..根本没有改变呀.
...全文
1167 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-04-27
  • 打赏
  • 举报
回复
请检查每个函数调用的返回值。

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧