0
libxml을 사용할 때 구문 분석 된 XML 파일에서 데이터에 액세스하는 위치는 어디입니까? 여기 구문 분석 된 XML 데이터에 액세스
는 트리 구조가 내의 데이터를 가져 오는 데 사용되는 방법exampleFunc(const char *filename) {
xmlParserCtxtPtr ctxt; /* the parser context */
xmlDocPtr doc; /* the resulting document tree */
/* create a parser context */
ctxt = xmlNewParserCtxt();
if (ctxt == NULL) {
fprintf(stderr, "Failed to allocate parser context\n");
return;
}
/* parse the file, activating the DTD validation option */
doc = xmlCtxtReadFile(ctxt, filename, NULL, XML_PARSE_DTDVALID);
/* check if parsing suceeded */
if (doc == NULL) {
fprintf(stderr, "Failed to parse %s\n", filename);
} else {
/* check if validation suceeded */
if (ctxt->valid == 0)
fprintf(stderr, "Failed to validate %s\n", filename);
/* free up the resulting document */
xmlFreeDoc(doc);
}
/* free up the parser context */
xmlFreeParserCtxt(ctxt);
}
xmlsoft에서 사용 예입니다?
감사합니다. 그 코드를 모두 사용해야합니까, 아니면 그냥 많은 기능 중 하나를 사용할 수 있습니까? – jarryd
@ Helium3 .. 나는 당신의 XML이나 필요한 데이터를 모른다. XPath를 사용해야합니다. –