📄 txml.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>"
"" <online&dangerous> "</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 + -