The examples are stored per section depending on the main focus of the example:
Tree :
XPath :
Parsing :
Getting the compilation options and libraries dependencies needed to generate binaries from the examples is best done on Linux/Unix by using the xml2-config script which should have been installed as part of make install step or when installing the libxml2 development package:
gcc -o example `xml2-config --cflags` example.c `xml2-config --libs`
Demonstrate the use of xmlRegisterInputCallbacks to build a custom I/O layer, this is used in an XInclude method context to show how dynamic document can be built in a clean way.
Includes:
Uses:
Usage:
io1
Author: Daniel Veillard
Demonstrate the use of xmlDocDumpMemory to output document to a character buffer
Includes:
Uses:
Usage:
io2
Author: John Fleck
Demonstrate the use of xmlReadFile() to read an XML file into a tree and xmlFreeDoc() to free the resulting tree
Includes:
Uses:
Usage:
parse1 test1.xml
Author: Daniel Veillard
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.
Includes:
Uses:
Usage:
parse2 test2.xml
Author: Daniel Veillard
Demonstrate the use of xmlReadMemory() to read an XML file into a tree and xmlFreeDoc() to free the resulting tree
Includes:
Uses:
Usage:
parse3
Author: Daniel Veillard
Demonstrate the use of xmlCreatePushParserCtxt() and xmlParseChunk() to read an XML file progressively into a tree and xmlFreeDoc() to free the resulting tree
Includes:
Uses:
Usage:
parse4 test3.xml
Author: Daniel Veillard
Parse a file to a tree, use xmlDocGetRootElement() to get the root element, then walk the document and print all the element name in document order.
Includes:
Uses:
Usage:
tree1 filename_or_URL
Author: Dodji Seketeli
Shows how to create document, nodes and dump it to stdout or file.
Includes:
Uses:
Usage:
tree2 <filename> -Default output: stdout
Author: Lucas Brasilino <brasilino@recife.pe.gov.br>
Shows how to evaluate XPath expression and register known namespaces in XPath context.
Includes:
Uses:
Usage:
xpath1 <xml-file> <xpath-expr> [<known-ns-list>]
Author: Aleksey Sanin
Shows how to make a full round-trip from a load/edit/save
Includes:
Uses:
Usage:
xpath2 <xml-file> <xpath-expr> <new-value>
Author: Aleksey Sanin and Daniel Veillard
Demonstrate the use of xmlReaderForFile() to parse an XML file and dump the information about the nodes found in the process. (Note that the XMLReader functions require libxml2 version later than 2.6.)
Includes:
Uses:
Usage:
reader1 <filename>
Author: Daniel Veillard
Demonstrate the use of xmlReaderForFile() to parse an XML file validating the content in the process and activating options like entities substitution, and DTD attributes defaulting. (Note that the XMLReader functions require libxml2 version later than 2.6.)
Includes:
Uses:
Usage:
reader2 <valid_xml_filename>
Author: Daniel Veillard
Demonstrate the use of xmlTextReaderPreservePattern() to parse an XML file with the xmlReader while collecting only some subparts of the document. (Note that the XMLReader functions require libxml2 version later than 2.6.)
Includes:
Uses:
Usage:
reader3
Author: Daniel Veillard
Demonstrate the use of xmlReaderForFile() and xmlReaderNewFile to parse XML files while reusing the reader object and parser context. (Note that the XMLReader functions require libxml2 version later than 2.6.)
Includes:
Uses:
Usage:
reader4 <filename> [ filename ... ]
Author: Graham Bennett
tests a number of APIs for the xmlWriter, especially the various methods to write to a filename, to a memory buffer, to a new document, or to a subtree. It shows how to do encoding string conversions too. The resulting documents are then serialized.
Includes:
Uses:
Usage:
testWriter
Author: Alfred Mickautsch