我这儿有一个xml文件,内容是这样的
<?xml version="1.0" encoding="UTF-8"?>
<root>
<node1>content1</node1>
<node2 attribute="yes">content2</node2>
<node3>
<subnode>go</subnode>
</node3>
</root>
我现在想把node2节点放入nod3中,我用libxml2中的函数xmlAddChild(xmlNodePtr parent,xmlNodePtr cur)这个函数,
xmlNodePtr cur;
xmlNodePtr cur1;
xmlNodePtr cur2;
cur = xmlDocGetRootElement(doc);
cur = cur->children;
cur1 = cur->next;
cur2 = cur1->next;
xmlAddChild(cur2,cur1);
xmlSaveFormatFile (docname, doc, 0);
但是老是告诉我段错误并且文件损坏,请问正确的方法是什么?为什么会出现这样的错误?如果能有C语言代码说一下的话,感激不尽!!!这个问题困扰我两天了.....谢谢各位!!
<?xml version="1.0" encoding="UTF-8"?>
<root>
<node1>content1</node1>
<node2 attribute="yes">content2</node2>
<node3>
<subnode>go</subnode>
</node3>
</root>
我现在想把node2节点放入nod3中,我用libxml2中的函数xmlAddChild(xmlNodePtr parent,xmlNodePtr cur)这个函数,
xmlNodePtr cur;
xmlNodePtr cur1;
xmlNodePtr cur2;
cur = xmlDocGetRootElement(doc);
cur = cur->children;
cur1 = cur->next;
cur2 = cur1->next;
xmlAddChild(cur2,cur1);
xmlSaveFormatFile (docname, doc, 0);
但是老是告诉我段错误并且文件损坏,请问正确的方法是什么?为什么会出现这样的错误?如果能有C语言代码说一下的话,感激不尽!!!这个问题困扰我两天了.....谢谢各位!!