当前位置: 首页 > news >正文

泰安58同城租房郑州客串seo

泰安58同城租房,郑州客串seo,中心城网站建设,成都住房和城乡建设厅网站在C语言中,可以使用多种库来处理XML文件,其中最常用的是libxml2库。libxml2是一个用于解析XML和HTML文档的C语言库,它提供了许多功能,包括解析XML文档、创建XML文档、验证XML文档等等。下面是一个简单的示例,演示读取l…

        在C语言中,可以使用多种库来处理XML文件,其中最常用的是libxml2库。libxml2是一个用于解析XML和HTML文档的C语言库,它提供了许多功能,包括解析XML文档、创建XML文档、验证XML文档等等。下面是一个简单的示例,演示读取libxml2库来解析XML文件。

1,读取XML文件

#include <stdio.h>  
#include <libxml/parser.h>  
#include <libxml/tree.h>  void print_element_names(xmlNode * a_node) {  xmlNode *cur_node = NULL;  for (cur_node = a_node; cur_node; cur_node = cur_node->next) {  if (cur_node->type == XML_ELEMENT_NODE) {  printf("node type: Element, name: %s\n", cur_node->name);  }  print_element_names(cur_node->children);  }  
}  int main(int argc, char **argv) {  xmlDoc *doc = NULL;  xmlNode *root_element = NULL;  doc = xmlReadFile(argv[1], NULL, 0);  if (doc == NULL) {  printf("error: could not parse file %s\n", argv[1]);  exit(-1);  }  root_element = xmlDocGetRootElement(doc);  print_element_names(root_element);  xmlFreeDoc(doc);  xmlCleanupParser();  return 0;  
}

        这个示例程序读取一个XML文件,并打印出所有元素的名称。它使用xmlReadFile函数打开XML文件,然后使用xmlDocGetRootElement获取根元素。接下来,它调用print_element_names函数,递归地遍历XML树,并打印每个元素的名称。最后,释放XML文档和清理libxml2库。

2,写入XML文件

#include <stdio.h>  
#include <libxml/parser.h>  
#include <libxml/tree.h>  int main(int argc, char **argv) {  xmlDocPtr doc = NULL;  xmlNodePtr root_node = NULL, person_node = NULL, name_node = NULL, age_node = NULL;  // 创建XML文档对象  doc = xmlNewDoc(BAD_CAST "1.0");  root_node = xmlNewNode(NULL, BAD_CAST "persons");  xmlDocSetRootElement(doc, root_node);  // 添加Person节点到根节点  person_node = xmlNewNode(NULL, BAD_CAST "Person");  xmlAddChild(root_node, person_node);  name_node = xmlNewNode(NULL, BAD_CAST "name");  xmlAddChild(person_node, name_node);  xmlNewTextChild(name_node, NULL, BAD_CAST "text", BAD_CAST "phinecos");  age_node = xmlNewNode(NULL, BAD_CAST "age");  xmlAddChild(person_node, age_node);  xmlNewTextChild(age_node, NULL, BAD_CAST "text", BAD_CAST "22");  // 将XML文档写入文件  int result = xmlSaveFormatFileEnc(argv[1], doc, "UTF-8", 1);  if (result == -1) {  printf("error: could not write file %s\n", argv[1]);  exit(-1);  }  xmlFreeDoc(doc);  xmlCleanupParser();  return 0;  
}

        这个示例程序创建一个XML文档,包含一个"persons"根节点和一个"Person"子节点。在"Person"节点下,它添加了"name"和"age"子节点,并设置它们的文本内容分别为"phinecos"和"22"。最后,它将XML文档写入指定的文件中。

在Linux上,可以使用以下命令:

shell

gcc -o program program.c -lxml2

其中,program.c是源代码文件,program是编译后的可执行文件。-lxml2选项告诉编译器链接libxml2库。不过这linux环境下,博主没有测试过。

http://www.zhongyajixie.com/news/3587.html

相关文章:

  • 网站首页排名没了申请百度收录网址
  • 视频网站备案杭州网站设计
  • 网站优化之站外优化技巧谷歌广告上海有限公司官网
  • 网站开发可以用两种语言吗无锡网站推广公司
  • 邯郸建设网站百度推广服务
  • 企业网站建设与管理无锡哪里有做网站的
  • 网站建设方案调查分析报告培训机构
  • 爱站工具维护免费网站收录入口
  • 杭州网站建设V芯ee8888e媒体:北京不再公布疫情数据
  • 南通做公司网站百度联盟项目看广告挣钱
  • 泽国镇规划建设局网站权重查询工具
  • 网站制作东莞seo关键词怎么选择
  • 国外做黄漫的网站有哪些百度链接提交工具
  • flash企业网站源码爱站网挖掘工具
  • 柒零叁网温州论坛广州网站运营专注乐云seo
  • 免费建网站平台百度指数查询手机版
  • 59网站一起做网店普宁怎么做表格
  • 公司策划方案怎么做河南网站建设优化技术
  • 微网站开发第三方平台cba排名
  • 电子商务网站建设与管理实训总结免费的发帖收录网站
  • 拼多多网站在那里做网络营销方法有哪些
  • 如何做优惠券网站搜索引擎营销的优势和劣势
  • 嘉兴企业网站建设推广网络营销图片素材
  • 济南定制网站建设公司seo营销培训咨询
  • 网站建设费会计分录网络营销发展现状与趋势
  • 做网站找模板去哪好搜索引擎营销
  • 免费详情页模板网站不花钱网站推广
  • 大连网站建设 领超最好推广app赚佣金平台
  • 深圳网站建设找哪家好seo文章代写一篇多少钱
  • 中英文网站建设价格李江seo