5 #include <libxml/xmlmemory.h>
6 #include <libxml/parser.h>
10 parseDoc(char *docname, char *uri) {
17 doc = xmlParseFile(docname);
20 fprintf(stderr,"Document not parsed successfully. \n");
24 cur = xmlDocGetRootElement(doc);
27 fprintf(stderr,"empty document\n");
32 if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
33 fprintf(stderr,"document of the wrong type, root node != story");
38 newnode = xmlNewTextChild (cur, NULL, "reference", NULL);
39 newattr = xmlNewProp (newnode, "uri", uri);
44 main(int argc, char **argv) {
51 printf("Usage: %s docname, uri\n", argv[0]);
57 doc = parseDoc (docname, uri);
59 xmlSaveFormatFile (docname, doc, 1);