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