#include <iostream>
#include <libxml/parser.h>
#include <libxml/tree.h>
using namespace std;
void GenerateXML(const char *filename){
xmlDocPtr xmlDocPtr1= xmlNewDoc(BAD_CAST XML_DEFAULT_VERSION);
if(!xmlDocPtr1){
cout<<"ERROR: "<<xmlGetLastError()->message<<endl;
}
xmlNodePtr xmlRootPtr=xmlNewNode(NULL,BAD_CAST"Root");
xmlDocSetRootElement(xmlDocPtr1,xmlRootPtr);
xmlNodePtr xmlNodePtr1= xmlNewTextChild(xmlRootPtr,NULL,BAD_CAST"Management",BAD_CAST"None");
xmlNewTextChild(xmlNodePtr1,NULL,BAD_CAST"Score",BAD_CAST"None");
xmlNodePtr xmlAnimalPtr= xmlNewNode(NULL,BAD_CAST"Animals");
xmlAddChild(xmlRootPtr,xmlAnimalPtr);
xmlAttrPtr xmlAttrPtr1= xmlNewProp(xmlAnimalPtr,BAD_CAST"Number",BAD_CAST"888");
xmlSetProp(xmlAnimalPtr,BAD_CAST"Number",BAD_CAST"9999");
if(xmlSaveFileEnc(filename,xmlDocPtr1,"UTF-8")){
cout<<"生成 XML 文件成功!"<<endl;
}
xmlFreeDoc(xmlDocPtr1);
}
int main()
{
GenerateXML("test.xml");
}