cxml.cpp

来自「可移植的xml库。已经在windows和linux上测试通过。只使用C++ Ru」· C++ 代码 · 共 52 行

CPP
52
字号
//txml.cpp

#include "xml.h"

int main(int argc, char* argv[])
{
	CXMLConfig cfg;
	printf("Loading configuration file: upup.xml...\n");
	int e = cfg.load("upup.xml");
	if(e)
	{
		CXMLParser &prs = cfg.getParser();
		printf("Error %d on LINE %d COL %d near [%s]\n\n",e,prs.errLine(),prs.errChar(),prs.errStr());
		exit(1);
	}
	else
	{
		printf("Load successfully!\n\n");
		int n;
		bool b;
		const char *p;
		p = cfg.getVar("upup/server/host");
		printf("upup/server/host=%s\n",p);
		n = cfg.getVarInt("upup/server/port");
		printf("upup/server/port=%d\n",n);
		p = cfg.getVar("upup/feature/auto-login/account");
		printf("upup/feature/auto-login/account=%s\n",p);
		p = cfg.getVar("upup/user/url/filmlist");
		printf("upup/user/url/filmlist=%s\n",p);
		b = cfg.getVarBool("upup/feature/singleton/enabled");
		printf("upup/feature/singleton/enabled=%s\n",b ? "true" : "false");
		b = cfg.getVarBool("upup/feature/ui/pop-focus/enabled");
		printf("upup/feature/ui/pop-focus/enabled=%s\n",b ? "true" : "false");
		n = cfg.getVarInt("upup/feature/ui/cnt-dlg-margins/bottom");
		printf("upup/feature/ui/cnt-dlg-margins/bottom=%d\n",n);
		p = cfg.getVar("upup/user/account/lee/password");
		printf("upup/user/account/lee/password=%s\n",p);

		printf("\nReverse upup/feature/singleton/enabled\n");
		cfg.setVar("upup/feature/singleton/enabled",!cfg.getVarBool("upup/feature/singleton/enabled"));
		b = cfg.getVarBool("upup/feature/singleton/enabled");
		printf("upup/feature/singleton/enabled=%s\n",b ? "true" : "false");

		cfg.close();

		cfg.setVar("test/mark:low",0);
		cfg.setVar("test/mark:high",0x100);
		cfg.saveAs("test.xml");
	}
	return 0;
}

⌨️ 快捷键说明

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