- 論壇徽章:
- 0
|
謝謝各位!現(xiàn)在運(yùn)行的時(shí)候,出現(xiàn)段錯(cuò)誤,不知原因在哪?? 編譯已通過(guò)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libxml/xmlmemory.h>
#include <libxml/parser.h>
void parseFile(xmlNodePtr cur,char *key)
{
xmlNewTextChild(cur,NULL,"filename",key);
return;
}
xmlDocPtr parseDoc(char *docname,char *keyword)
{
xmlDocPtr doc;
xmlNodePtr cur;
doc=xmlParseFile(docname);
if(doc==NULL)
{
fprintf(stderr,"Document not parse successful!\n");
return (NULL);
}
cur=xmlDocGetRootElement(doc);
if(cur==NULL)
{
fprintf(stderr,"Empty Document\n");
xmlFreeDoc(doc);
ruturn (NULL);
}
if(xmlStrcmp(cur->name,(xmlChar *)"fileinfo")
{
fprintf(stderr,"Document Root!=fileinfo\n");
xmlFreeDoc(doc);
return (NULL);
}
cur=cur->xmlChildrenNode;
while(cur!=NULL)
{
if(!xmlStrcmp(cur->name,(xmlChar *)"filename")
{
parseFile(cur,keyword);
}
cur=cur->next;
}
return doc;
}
int main(int argc,char *argv[])
{
char *filename="root/TotalTime.xml";
char key[20];
xmlDocPtr doc;
printf("Please input filename:\n");
scanf("%s,",key);
doc=parseDoc(filename,key);
if(doc!=NULL)
{
xmlSaveFormatFile(filename,doc,1);
xmlFreeDoc(doc);
}
return (1);
}
root/TotalTime.xml
<?xml version="1.0" encoding="UTF-8"?>
<fileinfo>
<filename>test.flv</filename>
<filetotaltime>0.00</filetotaltime>
</fileinfo> |
|