#include <iostream> #include <string.h> using namespace std; string s_x; char x; bool getvalue_x,parameter_x,q_x; class Cxml { public: string gv; Cxml() {s_x="<"; getvalue_x=false;parameter_x=false;q_x=true; } string xml_getvalue(char* filename, string s2_x); }; string Cxml::xml_getvalue(char* filename, string s2_x) { s2_x+=">"; FILE *fp = fopen(filename,"r"); while(1) { x=getc(fp); if(getvalue_x) { if(x=='\n') gv=""; if((x>47&&x<58)||(x>90&&x<123)) gv+=x; if(x=='<') { getvalue_x=false; string vg =gv; gv=""; return vg; } //else //gv=""; } if(x=='<'||parameter_x) { if(x==' ') s_x+='>'; else s_x+=x; parameter_x=true; } if(parameter_x) { if(x==' '||x=='>') { if(s_x==s2_x) { while(x!='>') x=getc(fp); getvalue_x=true; } s_x=""; parameter_x=false; } } } fclose(fp); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)