创建一个xml文档流程如下:
l 用xmlNewDoc函数创建一个文档指针doc;
l 用xmlNewNode函数创建一个节点指针root_node;
l 用xmlDocSetRootElement将root_node设置为doc的根结点;
l 给root_node添加一系列的子节点,并设置子节点的内容和属性;
l 用xmlSaveFile将xml文档存入文件;
l 用xmlFreeDoc函数关闭文档指针,并清除本文档中所有节点动态申请的内存
示例代码:
#include
#include
#include
int main(int argc , char
**argv)
{
xmlDocPtr pdoc = NULL;
xmlNodePtr proot_node = NULL ,pnode = NULL , pnode1 = NULL;
//
创造一个新文档并设置要root节点
// 在XML文档中有且只有一个root节点
pdoc = xmlNewDoc( BAD_CAST "1.0");
proot_node = xmlNewNode(NULL , BAD_CAST
"plist");
xmlNewProp(proot_node , BAD_CAST "version" , BAD_CAST
"1.0");
xmlDocSetRootElement(pdoc , proot_node);
pnode