0
使用libxml時,從一個已解析的XML文件中訪問數據的位置在哪裏?訪問已解析的XML數據
這裏是xmlsoft
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);
}
用法示例如何使用樹狀結構得到其中的數據?
謝謝。必須使用所有的代碼,還是隻能使用衆多功能之一? – jarryd 2011-03-28 17:53:08
@ Helium3 ..我不知道你的xml,也沒有你需要的數據。您將不得不使用XPath。 – 2011-03-29 05:06:31