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

📄 testxml.c

📁 Linux环境下常用功能的实现
💻 C
字号:
#include "../cutil.h"int main(int argc, char **argv){	CutilXml *pstruXml;	char szBuffer[8192];	char szTemp[1024], szTemp2[1024];	const char *pszValue;		if(argc == 1)	{		fprintf(stderr, "Input an xml file:");		scanf("%s", szTemp);		pstruXml = cutil_xml_import_from_file(szTemp);		if(pstruXml == NULL)			return 0;		memset(szBuffer, 0, sizeof(szBuffer));		cutil_xml_export(pstruXml, szBuffer, sizeof(szBuffer));		cutil_xml_export_to_file(pstruXml, NULL);		fprintf(stderr, "\n\nInput an xpath:");		scanf("%s", szTemp);					pszValue = cutil_xml_select(pstruXml, szTemp);		if(pszValue)		{			char szNewValue[256];						fprintf(stderr, "Old Value:%s\n", pszValue);			fprintf(stderr, "Input new value:");			scanf("%s", szNewValue);			cutil_xml_update(pstruXml, szTemp, szNewValue);			fprintf(stderr, "Input an attribute:");			scanf("%s", szTemp2);			pszValue = cutil_xml_attr_select(pstruXml, szTemp, szTemp2);			if(pszValue)			{				fprintf(stderr, "Old Value:%s\n", pszValue);				fprintf(stderr, "Input new Value:");				scanf("%s", szNewValue);				cutil_xml_attr_update(pstruXml, szTemp, szTemp2, szNewValue);			}			cutil_xml_export_to_file(pstruXml, NULL);		}		cutil_xml_destroy(pstruXml);	}	pstruXml = cutil_xml_new("test", NULL);	cutil_xml_insert(pstruXml, "test/first", "first");	cutil_xml_insert(pstruXml, "test/second", "second");	cutil_xml_insert(pstruXml, "test/3", NULL);	cutil_xml_insert(pstruXml, "test/3/1", "1");	cutil_xml_insert(pstruXml, "test/3/2", NULL);	cutil_xml_insert(pstruXml, "test/3/2/1","L");	cutil_xml_insert(pstruXml, "test/third", "third");	cutil_xml_insert(pstruXml, "test/second/good", "good");	cutil_xml_insert(pstruXml, "test/good", "good");	cutil_xml_attr_insert(pstruXml, "test", "version", "1.0");	cutil_xml_export_to_file(pstruXml, NULL);	cutil_xml_destroy(pstruXml);	return 0;}

⌨️ 快捷键说明

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