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

📄 sxml.cpp

📁 可移植的xml库。已经在windows和linux上测试通过。只使用C++ Runtine
💻 CPP
字号:
//sxml.cpp

#include "xml.h"

static const char *usage=
	"Usage: %s [in-files...]\n"
	"       in-file - the file to parse\n"
	"                 use stdin if not specified\n"
	"       output is directed to stdout\n"
	"\n";

int main(int argc, char* argv[])
{
	int e = 0;
	CXMLParser prs;
	CXMLNode *x = 0;
	fprintf(stderr,usage,argv[0]);
	if(argc==1)
	{
		prs.setLoadComments(true);
		e = prs.domParse(&x,stdin);
		if(e)
		{
			fprintf(stderr,"error %d on LINE %d COL %d near [%s]\n",e,prs.errLine(),prs.errChar(),prs.errStr());
		}
		else fprintf(stderr,"\nParsed successfully!\n");
		if(x)
		{
			x->save(stdout);
			x->free();
		}
	}
	else
	{
		for(int i=1;i<argc;++i)
		{
			x = 0;
			prs.reset();
			prs.setLoadComments(true);
			fprintf(stderr,"\nParsing file %s...\n",argv[i]);
			e = prs.domParseFile(&x,argv[i]);
			if(e)
			{
				fprintf(stderr,"error %d on LINE %d COL %d near [%s]\n",e,prs.errLine(),prs.errChar(),prs.errStr());
			}
			else fprintf(stderr,"\nParsed successfully!\n");
			if(x)
			{
				x->save(stdout);
				x->free();
			}
		}
	}
	return 0;
}

⌨️ 快捷键说明

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