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

libxml2 的函数xmlSetProp有关问题

2012-12-21 
libxml2 的函数xmlSetProp问题现在我自己手写了一个xml文件,用libxml2函数读取没问题,但是我用xmlSetProp

libxml2 的函数xmlSetProp问题
现在我自己手写了一个xml文件,用libxml2函数读取没问题,但是我用xmlSetProp函数试图去修改节点属性时,发生问题,不知如何解决,求教:
设置节点属性后,用xmlGetProp获取,在打印,没错,是设置的值,但是打开xml文件,发现属性并没有改变,求教

void parseNode(xmlDocPtr doc, xmlNodePtr cur)
{
    xmlChar *num, *ip, *port;
    cur = cur->xmlChildrenNode;
    while(cur != NULL){
if(!xmlStrcmp(cur->name, (const xmlChar*)"Node")){
    //获取node节点编号,ip和端口号。
    num = xmlGetProp(cur,"num");
    ip = xmlGetProp(cur, "ip");
    char Port[25];
    sprintf(Port, "%d", atoi(num) + 8079);
    printf("%s\n",Port);
    //int iport = num + 8079;
    xmlSetProp(cur, "port", Port);
    port = xmlGetProp(cur, "port");
    printf("Num is %d. ip is %s. port is %d.\n", atoi(num), ip, atoi(port));
    xmlFree(num);
    xmlFree(ip);
    xmlFree(port);
}
cur = cur->next;
    }
    return;
}


[解决办法]
楼上没有保存吧。可以参考xmlSaveFormatFileEnc(filename,document,"UTF-8",1);函数

热点排行