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

📄 txml.cpp

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

#include "xml.h"

int main(int argc, char* argv[])
{
	int n;
	CXMLNode *root;
	CXMLParser prs;
	const char *xml[]=
	{
		"<!--this is a comment-->",
		"<a test='value' text2='another string'>hello</a>",
		"<presence id='JCOM_11' to='lala@j.org' type='available'><status>"
		"&quot; &lt;online&amp;dangerous&gt; &quot;</status>meow<a><b c='d'/>"
		"</a/><test/></presence>",
		"<atag></atag>",
		"<test>lala<b>bold</b>blablabla<a><c/></a></test>",
		"<message from='dean@unseen.edu' id='1234'><body>Born to Rune.</body></message>",
		"<presence from='librarian@unseen.edu' show='away'/>",
		"<iq type='get' from='rincewind@unseen.edu'><query xmlns='jabber:time'/></iq>",
		"<iq type='result' from='rincewind@unseen.edu'><query xmlns='jabber:version'><name>cabbar</name><version>1.0</version></query></iq>",
		"<presence from='dean@unseen.edu/psi' type='unavailable'/>",
		"<?xml version='1.0'?>",
	};
	const char *xmlfile[]=
	{
		"config.xml",
		"filmlist.xml",
		"scrollbar.xml",
	};
	unsigned int i;
	for(i=0;i<sizeof(xml)/sizeof(xml[0]);++i)
	{
		root = 0;
		prs.reset();
		prs.setLoadComments(true);
		printf("\nParsing XML %d: %s\n",i,xml[i]);
		n = prs.domParse(&root,xml[i]);
		if(root)
		{
			root->save(stdout);
			root->free();
		}
		if(n)
		{
			printf("\nerror %d on xml %d LINE %d COL %d near [%s]\n",n,i,prs.errLine(),prs.errChar(),prs.errStr());
		}
		else printf("\nParsed successfully!\n");
		printf("\nPress ANY key to continue\n\n");
		getchar();
	}
	for(i=0;i<sizeof(xmlfile)/sizeof(xmlfile[0]);++i)
	{
		root = 0;
		prs.reset();
		prs.setLoadComments(true);
		printf("\nParsing XML %d: %s\n",i,xmlfile[i]);
		n = prs.domParseFile(&root,xmlfile[i]);
		if(root)
		{
			root->save(stdout);
			root->free();
		}
		if(n)
		{
			printf("\nerror %d on file %d LINE %d COL %d near [%s]\n",n,i,prs.errLine(),prs.errChar(),prs.errStr());
		}
		else printf("\nParsed successfully!\n");
		printf("\nPress ANY key to continue\n\n");
		getchar();
	}
	return 0;
}

⌨️ 快捷键说明

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