diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2016-11-17 21:09:46 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2016-11-17 21:09:46 (GMT) |
commit | fc7f7edd0b8011cb71573b15462ef83068d9e54b (patch) | |
tree | 459fb7d1a9611f563e3000386df5cb7cdf506916 /libxml2/doc/examples/parse2.c | |
parent | 4f65b25b474bf534e40c3d3aa47d43e8457fcc9a (diff) | |
download | blt-fc7f7edd0b8011cb71573b15462ef83068d9e54b.zip blt-fc7f7edd0b8011cb71573b15462ef83068d9e54b.tar.gz blt-fc7f7edd0b8011cb71573b15462ef83068d9e54b.tar.bz2 |
local fork libxml2
Diffstat (limited to 'libxml2/doc/examples/parse2.c')
-rw-r--r-- | libxml2/doc/examples/parse2.c | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/libxml2/doc/examples/parse2.c b/libxml2/doc/examples/parse2.c deleted file mode 100644 index aed7676..0000000 --- a/libxml2/doc/examples/parse2.c +++ /dev/null @@ -1,72 +0,0 @@ -/** - * section: Parsing - * synopsis: Parse and validate an XML file to a tree and free the result - * purpose: Create a parser context for an XML file, then parse and validate - * the file, creating a tree, check the validation result - * and xmlFreeDoc() to free the resulting tree. - * usage: parse2 test2.xml - * test: parse2 test2.xml - * author: Daniel Veillard - * copy: see Copyright for the status of this software. - */ - -#include <stdio.h> -#include <libxml/parser.h> -#include <libxml/tree.h> - -/** - * exampleFunc: - * @filename: a filename or an URL - * - * Parse and validate the resource and free the resulting tree - */ -static void -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); -} - -int main(int argc, char **argv) { - if (argc != 2) - return(1); - - /* - * this initialize the library and check potential ABI mismatches - * between the version it was compiled for and the actual shared - * library used. - */ - LIBXML_TEST_VERSION - - exampleFunc(argv[1]); - - /* - * Cleanup function for the XML library. - */ - xmlCleanupParser(); - /* - * this is to debug memory for regression tests - */ - xmlMemoryDump(); - return(0); -} |