网站的标题符号,wordpress建站云平台,wordpress theme api,望野什么意思创建一个xml文档流程如下#xff1a;
l 用xmlNewDoc函数创建一个文档指针doc#xff1b;
l 用xmlNewNode函数创建一个节点指针root_node#xff1b;
l 用xmlDocSetRootElement将root_node设置为doc的根结点#xff1b;
l 给root_node添加一系列的子节点#x…
创建一个xml文档流程如下
l 用xmlNewDoc函数创建一个文档指针doc
l 用xmlNewNode函数创建一个节点指针root_node
l 用xmlDocSetRootElement将root_node设置为doc的根结点
l 给root_node添加一系列的子节点并设置子节点的内容和属性用函数xmlAddChild或xmlNewChild
l 用xmlSaveFile将xml文档存入文件
l 用xmlFreeDoc函数关闭文档指针并清除本文档中所有节点动态申请的内存
#include /usr/include/libxml2/libxml/parser.h
#include /usr/include/libxml2/libxml/tree.hint main(int argc , char **argv)
{// 创建一个指向文档的指针节点xmlDocPtr pdoc NULL;//创建并初始化xml文件内的节点,本程序是两层xmlNodePtr proot_node NULL ,pnode NULL;//对文档指针初始化pdoc xmlNewDoc( BAD_CAST 1.0);//对根节点申请创建proot_node xmlNewNode(NULL , BAD_CAST vm);//设置根节点进行属性xmlNewProp(proot_node , NULL , NULL);//使根结点和文档结点进行关联,定义该文档的根结点xmlDocSetRootElement(pdoc , proot_node);//对节点pnode进行申请创建pnode xmlNewNode( NULL , BAD_CAST resp );//设置根节点属性xmlNewProp(pnode , BAD_CASTvalue , BAD_CAST0);// 创造root节点的子节点,产生层次结构,定义谁是谁的子结点xmlAddChild(proot_node,pnode);//保存文档xmlSaveFormatFileEnc(argc 1 ? argv[1] : -, pdoc, UTF-8, 1);//显示行格式化输出xmlSaveFile(CreatedXml.xml,pdoc); //常用输出方式//释放文档指针xmlFreeDoc(pdoc);xmlCleanupParser();xmlMemoryDump(); //debug memory for regression testsreturn(0);
}
//如果需要对某节点添加内容,则需要进行一下操作.
// xmlNodePtr content xmlNewText(BAD_CASTNODE CONTENT);
// xmlAddChild(node,content);
//如果采取变量拼接方法的话则进行一下操作
// valueflag;
//char *str;
//str(char *)malloc(100);
//sprintf(str,%d,value);
//xmlNewProp(node,BAD_CASTvalue,BAD_CAST str);此时对某节点属性和值进行采取变量方式设置
//使用sprintf不要忽略头文件的包含#includestdio.h
//如果需要添加子结点还可以采取函数 //xmlNodePtr p1xmlNewChild (proot_node, NULL, BAD_CAST resp , NULL );