MiniXMLライブラリを使用してCでXMLファイルを解析していますが、ノードの値を読み取ろうとするとNULLが返されます。
コードは次のとおりです。
FILE *fp;
mxml_node_t *tree;
fp = fopen("test.xml", "r");
tree = mxmlLoadFile(NULL, fp, MXML_TEXT_CALLBACK);
fclose(fp);
mxml_node_t *node;
for(node = mxmlFindElement(tree, tree,"node",NULL, NULL,MXML_DESCEND);
node != NULL;
node = mxmlFindElement(node, tree,"node",NULL, NULL, MXML_DESCEND)) {
printf("Text: %s\n", node->value.text.string);
}
問題は、node->value.text.stringがNULLであるということです。私はドキュメントを読んでいますが、何が間違っているのかわかりません。誰かが以前にこの問題に遭遇したことがありますか?