⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 includeaddkeyword.c

📁 xml开源解析代码.版本为libxml2-2.6.29,可支持GB3212.网络消息发送XML时很有用.
💻 C
字号:
<![CDATA[#include <stdio.h>#include <string.h>#include <stdlib.h>#include <libxml/xmlmemory.h>#include <libxml/parser.h>voidparseStory (xmlDocPtr doc, xmlNodePtr cur, char *keyword) {	xmlNewTextChild (cur, NULL, "keyword", keyword);    return;}xmlDocPtrparseDoc(char *docname, char *keyword) {	xmlDocPtr doc;	xmlNodePtr cur;	doc = xmlParseFile(docname);		if (doc == NULL ) {		fprintf(stderr,"Document not parsed successfully. \n");		return (NULL);	}		cur = xmlDocGetRootElement(doc);		if (cur == NULL) {		fprintf(stderr,"empty document\n");		xmlFreeDoc(doc);		return (NULL);	}		if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {		fprintf(stderr,"document of the wrong type, root node != story");		xmlFreeDoc(doc);		return (NULL);	}		cur = cur->xmlChildrenNode;	while (cur != NULL) {		if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){			parseStory (doc, cur, keyword);		}		 	cur = cur->next;	}	return(doc);}intmain(int argc, char **argv) {	char *docname;	char *keyword;	xmlDocPtr doc;	if (argc <= 2) {		printf("Usage: %s docname, keyword\n", argv[0]);		return(0);	}	docname = argv[1];	keyword = argv[2];	doc = parseDoc (docname, keyword);	if (doc != NULL) {		xmlSaveFormatFile (docname, doc, 0);		xmlFreeDoc(doc);	}		return (1);}]]>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -