mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-10-21 14:53:44 +03:00
* check-xinclude-test-suite.py: less verbose on difference * libxml.spec.in: cleanup * parser.c: fixed xmlCleanupParser() doc * doc/Makefile.am doc/apibuild.py doc/libxml2-api.xml doc/examples/Makefile.am doc/examples/example1.c doc/examples/examples.xml doc/examples/index.py doc/examples/test1.xml: work on adding C examples and generating automated information about those. examples.xml is autogenerated describing the examples. * example/Makefile.am: cleanup Daniel
50 lines
1.1 KiB
C
50 lines
1.1 KiB
C
/**
|
|
* purpose: Demonstrate the use of xmlReadFile() to read an XML file
|
|
* into a tree and and xmlFreeDoc() to free the resulting tree
|
|
* usage: example1 test1.xml
|
|
* author: daniel@veillard.com
|
|
* copy: see Copyright for the status of this software.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <libxml/parser.h>
|
|
#include <libxml/tree.h>
|
|
|
|
/**
|
|
* example1Func:
|
|
* @filename: a filename or an URL
|
|
*
|
|
* Parse the resource and free the resulting tree
|
|
*/
|
|
static void
|
|
example1Func(const char *filename) {
|
|
xmlDocPtr doc; /* the resulting document tree */
|
|
|
|
doc = xmlReadFile(filename, NULL, 0);
|
|
if (doc == NULL) {
|
|
fprintf(stderr, "Failed to parse %s\n", filename);
|
|
return;
|
|
}
|
|
xmlFreeDoc(doc);
|
|
}
|
|
|
|
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
|
|
|
|
example1Func(argv[1]);
|
|
|
|
/*
|
|
* Cleanup function for the XML library.
|
|
*/
|
|
xmlCleanupParser();
|
|
return(0);
|
|
}
|