a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

C語言實(shí)現(xiàn)xml構(gòu)造解析器

2020-01-26 14:32:00
字體:
供稿:網(wǎng)友

純C實(shí)現(xiàn)xml構(gòu)造解析器,所有實(shí)現(xiàn)只有一個.c一個.h文件組成,簡單易用,易于擴(kuò)展。

#include <string.h>#include <stdio.h>#include <stdlib.h>#include "sxml.h"  #define LUA_SCRIPT "function fun()/n/  int a;/n/  a = 10;/n/  return a;/n/end"  int main(){  sxml_file_info_t* info;  char* tmp;  const char* pstr;  int line=1;  char buff[128]={0};  sxml_doc_t* parser=NULL;  sxml_doc_t* doc = sxml_doc_new("a.xml","1.0","GB2312");  sxml_node_t* node = sxml_node_new("root");  sxml_attr_t* attr = sxml_attr_new("age","25");     sxml_node_t* subnode = sxml_node_new("score");  sxml_node_t* rawdata = sxml_rawdata_new(NULL,"hello world!",strlen("hello world!"));   sxml_node_t* rawdata2 = sxml_rawdata_new(NULL,"hello world!",strlen("hello world!"));   sxml_node_t* rawdata3 = sxml_rawdata_new(NULL,"hello world!",strlen("hello world!"));   sxml_node_t* rawdata4 = sxml_rawdata_new("raw","rawdata",strlen("rawdata"));   sxml_node_t* rawdata5 = sxml_rawdata_new("lua",LUA_SCRIPT,strlen(LUA_SCRIPT));   sxml_node_t* innertext = sxml_innertext_new("內(nèi)部字符串");  sxml_node_t* comment = sxml_comment_new("注釋");  sxml_node_t* empty = sxml_empty_new("empty");     sxml_add_attr2node(node,attr);  attr = sxml_attr_new("sex","man");  sxml_add_attr2node(node,attr);   attr = sxml_attr_new("語文","95");  sxml_add_attr2node(subnode,attr);  attr = sxml_attr_new("數(shù)學(xué)","100");    sxml_add_attr2node(subnode,attr);  attr = sxml_attr_new("英語","98");    sxml_add_attr2node(subnode,attr);     sxml_add_subnode2node(node,subnode);  sxml_add_subnode2node(node,rawdata);  sxml_add_subnode2node(node,rawdata2);  sxml_add_subnode2node(node,rawdata3);  sxml_add_subnode2node(node,rawdata4);  sxml_add_subnode2node(node,rawdata5);  sxml_add_subnode2node(node,innertext);  sxml_add_subnode2node(node,comment);  sxml_add_subnode2node(node,empty);      sxml_add_node2doc(doc,node);     //printf("%s/n",sxml_doc_print_buffered(doc,16));  tmp = sxml_doc_print(doc);  pstr = tmp;  printf("%s/n", tmp);  while((pstr = skip_line(pstr)))line++;  printf("/n/n%d/n/n", line);  //printf("/n/n%s/n/n",check_skip("<?xml version=/"1.0/" encoding=/"GB2312/"?>","<?xml version=///"")?"YES":"NO");  //copy_until(buff,"<?xml version=/"1.0/" encoding=/"GB2312/"?>","/" ");  //printf("/n/n%s/n/n",buff);     //sxml_save(doc);      sxml_doc_free(doc);  doc = NULL;  free(tmp);     //printf("aaaa.................../n");     //getchar();     parser = sxml_parse("a.xml");     //tmp = sxml_doc_print(parser);//有問題,內(nèi)存越界  tmp = sxml_doc_print_buffered(parser,16);  printf("%s/n", tmp);  free(tmp);  sxml_save2file(parser,"b.xml");  sxml_doc_free(parser);     return 0;}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 在线播放黄 | 久久视频国产 | 日韩一区二区三区在线视频 | 久久亚洲国产 | 欧美性猛交一区二区三区精品 | 欧美久久大片 | www中文字幕 | 欧美日韩精品一区二区在线播放 | 中文字幕在线第一页 | 四虎影院最新网址 | 可以在线观看的黄色 | 日本亚洲天堂 | 天天天综合网 | 亚洲欧洲一区二区 | 国产黄色大片网站 | 亚洲黄色在线 | 久久久久国产一区二区三区 | 日本涩涩网站 | 视频一区二区在线 | 麻豆专区一区二区三区四区五区 | 免费黄色大片 | 色综合天天综合网天天看片 | av中文字幕在线观看 | 精品久久久久久亚洲精品 | 玖玖视频在线 | 黄色在线免费看 | 中文字幕在线观看日本 | 亚洲欧美一区二区三区国产精品 | 欧美午夜精品一区二区三区电影 | 精品xxxx户外露出视频 | 亚洲国产精品99 | 中文字幕在线精品 | 日韩综合网 | 国产乱码精品一品二品 | 亚洲国产精品久久久 | 黄色国产大片 | 人人干人人干人人干 | 日韩av不卡在线播放 | 午夜精品一区二区三区免费视频 | 欧美一级免费观看 | 欧美日韩免费一区二区三区 |