У меня проблема с анализом моего xml-файла, это неправильно с libxml, но оно подтверждено владельцем приложения.
Я пытался прочитать RFC в XOP, но, похоже, не связанс моей проблемой.И я не понимаю, как реализовать другие решения в моем коде.
int main(int argc, char **argv) {
char *docname;
xmlDocPtr doc;
xmlNodePtr cur;
xmlChar *date;
if (argc < 2) {
printf("Commande: %s nom_du_fichier\n", argv[0]);
return EXIT_FAILURE;
}
docname = argv[1];
doc = xmlParseFile(docname);
cur = xmlDocGetRootElement(doc);
cur = cur->xmlChildrenNode;
while (cur != NULL) {
if ((!xmlStrcmp(cur->name, (const xmlChar *)"anpr"))) {
date = xmlGetProp(cur, "date");
printf("date: %s\n", date);
xmlFree(date);
}
cur = cur->next;
}
xmlFreeDoc(doc);
return EXIT_SUCCESS;
}
Код xml:
<msg><tag date="1556896362471" session="1702"><jpeg><xop:Include href="A"/></jpeg>/msg>
file.xml:1: namespace error : Namespace prefix xop on Include is not defined
Этот тег не имеет смысла, но я не могу удалитькаждый раз вручную.