当前位置:网站首页 > 编程语言 > 正文

libxml2(libxml2使用)



void writeXML(void){ //定义文档和节点指针 xmlDocPtr doc = xmlNewDoc(BAD_CAST"1.0"); xmlNodePtr root_node = xmlNewNode(NULL,BAD_CAST"root"); //设置根节点  xmlDocSetRootElement(doc, root_node); //在根节点中直接创建节点 xmlNewTextChild(root_node, NULL, BAD_CAST "newNode1", BAD_CAST "newNode1 content"); xmlNewTextChild(root_node, NULL, BAD_CAST "newNode2", BAD_CAST "newNode2 content"); xmlNewTextChild(root_node, NULL, BAD_CAST "newNode3", BAD_CAST "newNode3 content"); //创建一个节点,设置其内容和属性,然后加入根结点 xmlNodePtr node = xmlNewNode(NULL, BAD_CAST"node2"); xmlNodePtr content = xmlNewText(BAD_CAST"NODE CONTENT"); xmlAddChild(root_node, node); xmlAddChild(node,content); xmlNewProp(node,BAD_CAST"attribute", BAD_CAST "yes"); //创建一个儿子和孙子节点 node = xmlNewNode(NULL, BAD_CAST "son"); xmlAddChild(root_node,node); xmlNodePtr grandson = xmlNewNode(NULL, BAD_CAST "grandson"); xmlAddChild(node,grandson); xmlAddChild(grandson, xmlNewText(BAD_CAST "This is a grandson node")); //存储xml文档 int nRel = 0; nRel = xmlSaveFile("CreatedXml.xml",doc); if (nRel != -1) { cout<<"一个xml文档被创建,写入"<<nRel<<"个字节"<<endl; } //释放文档内节点动态申请的内存  xmlFreeDoc(doc); }
到此这篇libxml2(libxml2使用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 列表的增删改查(列表的增删改查操作后会不会修改原来的列表)2025-10-27 18:27:09
  • 二级域名解析源码(二级域名解析多久生效)2025-10-27 18:27:09
  • py文件怎么执行手机(.py文件用手机怎么打开)2025-10-27 18:27:09
  • pppppp是什么意思(ppp表示什么意思)2025-10-27 18:27:09
  • win10 u盘启动盘制作(win10启动u盘怎么制作)2025-10-27 18:27:09
  • 阻塞队列和非阻塞队列的关系(阻塞队列与非阻塞队列)2025-10-27 18:27:09
  • 电脑怎么安扬声器(电脑怎么安扬声器没声音)2025-10-27 18:27:09
  • 重绘和回流(重绘和回流的区别和关系)2025-10-27 18:27:09
  • dos2unix命令离线安装(dos2linux)2025-10-27 18:27:09
  • 进程控制块的概念(进程控制块的概念与作用)2025-10-27 18:27:09
  • 全屏图片