У меня есть XML-файл, который я должен прочитать и проанализировать, чтобы найти одно значение.
У меня есть это значение в тегах в двух местах файла:
<length>xx</length>
<length type = "float">yy</length>
Мне нужно извлечь хх и уу. Я использую простые строковые функции (из-за ограничений размера я не могу использовать парсеры xml).
Какие строковые функции помогут мне извлечь xx и yy?
Я пробовал strtok () в этих строках, но безуспешно ..:
fp = fopen( "trial.xml", "r" );
if(fp == NULL){
perror("file missing");
}
while (fgets (buffer, sizeof (buffer), fp) != NULL) {
char *p;
p = strstr(buffer, "<length");
if(p != NULL){
printf("p = %s\n", p);
p = strtok (p, "<>");
printf("strtok 1, p = %s\n", p);
p = strtok (NULL, "<>");
printf("p = %s\n", p);
}