5
#include <libxml/xmlmemory.h>
6
#include <libxml/parser.h>
9
getReference (xmlDocPtr doc, xmlNodePtr cur) {
12
cur = cur->xmlChildrenNode;
14
if ((!xmlStrcmp(cur->name, (const xmlChar *)"reference"))) {
15
uri = xmlGetProp(cur, "uri");
16
printf("uri: %s\n", uri);
26
parseDoc(char *docname) {
31
doc = xmlParseFile(docname);
34
fprintf(stderr,"Document not parsed successfully. \n");
38
cur = xmlDocGetRootElement(doc);
41
fprintf(stderr,"empty document\n");
46
if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
47
fprintf(stderr,"document of the wrong type, root node != story");
52
getReference (doc, cur);
58
main(int argc, char **argv) {
63
printf("Usage: %s docname\n", argv[0]);