저는 libxml2를 처음 사용하고 예제로 시작했지만 샘플 코드가 일부 태그를 읽지 못하는 이유를 알지 못합니다. 이런 식으로 XML 파일을 가지고 있습니다. 여기 C에서 Libxml2를 사용하여 XML을 구문 분석 할 수 없습니다
<ACCOUNTS>
<ACCOUNT NO="123">
<STATE>GA</STATE>
<NAME>John</NAME>
</ACCOUNT>
<ACCOUNT NO="123">
<STATE>GA</STATE>
<NAME>Burgess</NAME>
</ACCOUNT>
</ACCOUNTS>
내 샘플 코드입니다 :
void getReference (xmlDocPtr doc, xmlNodePtr cur) {
xmlChar *uri;
xmlChar *value;
cur = cur->xmlChildrenNode;
while (cur != NULL) {
if ((!xmlStrcmp(cur->name, (const xmlChar *)"ACCOUNT"))) {
uri = xmlGetProp(cur,(const xmlChar*) "NO");
printf("uri: %s\n", uri);
xmlFree(uri);
}
cur = cur->next;
}
return;
}
내가 그것을 처음으로 태그를 계정과 가치를 한 후 상태를 무시하고, 다음 계정 태그로 넘어 간다 통지 디버그 NAME 태그. 이 프로그램에서 무엇이 잘못되었으며 이것이 올바른 접근입니까?
+1 감사 드리며, 지금 당장 시도하겠습니다. – dicaprio