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

📄 includegetattribute.c

📁 libxml,在UNIX/LINUX下非常重要的一个库,为XML相关应用提供方便.目前上载的是最新版本,若要取得最新版本,请参考里面的readme.
💻 C
字号:
<![CDATA[#include <stdio.h>#include <string.h>#include <stdlib.h>#include <libxml/xmlmemory.h>#include <libxml/parser.h>voidgetReference (xmlDocPtr doc, xmlNodePtr cur) {	xmlChar *uri;	cur = cur->xmlChildrenNode;	while (cur != NULL) {	    if ((!xmlStrcmp(cur->name, (const xmlChar *)"reference"))) {		    uri = xmlGetProp(cur, "uri");		    printf("uri: %s\n", uri);		    xmlFree(uri);	    }	    cur = cur->next;	}	return;}voidparseDoc(char *docname) {	xmlDocPtr doc;	xmlNodePtr cur;	doc = xmlParseFile(docname);		if (doc == NULL ) {		fprintf(stderr,"Document not parsed successfully. \n");		return;	}		cur = xmlDocGetRootElement(doc);		if (cur == NULL) {		fprintf(stderr,"empty document\n");		xmlFreeDoc(doc);		return;	}		if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {		fprintf(stderr,"document of the wrong type, root node != story");		xmlFreeDoc(doc);		return;	}		getReference (doc, cur);	xmlFreeDoc(doc);	return;}intmain(int argc, char **argv) {	char *docname;	if (argc <= 1) {		printf("Usage: %s docname\n", argv[0]);		return(0);	}	docname = argv[1];	parseDoc (docname);		return (1);}]]>

⌨️ 快捷键说明

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