#include #include #include #include int main(int argc, char** argv) { xmlDocPtr doc, newdoc; if(argc != 2) { printf("Usage: %s filename\n", argv[0]); exit(EXIT_FAILURE); } doc = xmlParseFile(argv[1]); if(doc == NULL) { printf("Could not parse %s\n", argv[1]); exit(EXIT_FAILURE); } xmlSaveFile("original.xml", doc); newdoc = xmlCopyDoc(doc, 1); xmlFreeDoc(doc); xmlSaveFile("final.xml", newdoc); xmlFreeDoc(newdoc); exit(EXIT_SUCCESS); }