英雄联盟s3打野天赋
0
2025 / 06 / 19
如果你不想调用库,只想手工写的话,那么这就是一个漫长的字符串解析的过程,可以巧秒用运用正则表达式
调用DOM树当然可以生成树..如果要比较的字符少的话,直接用string.h里的 strstr()找到
<value>和</value>然后提取字符到 char[n]..这东西根本没有任何难度,只不过是想起来有点麻烦,如果动手做,也不一定麻烦到哪里去.
比如找这个节点<name>tom</name>或<person><name>tom</name><age>55</age></person>
就是手动找到对应节点名的开始和结速然后算出起始指针和结速指针,再将其便利复制到一个固定的串中做比较..
char soucestring[]="<name>tom</name>";
char*start,*end;
start=strstr(soucestring,"<name>");
end=strstr(soucestring,"</name>");
char resultbuffer[50];
start=start+strlen("<name>");
int i=0;
while(start!=end)
{
resultbuffer[i]=start[0];
i++;
start++;
}
resultbuffer[i]='\0';