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 + -
显示快捷键?