int main(int argc , char **argv){
  DB *db = initDB();
  int i;
  Reference *ref ;
  for (i = 0; i < 3 ; i++){
    ref = malloc(sizeof(Reference));
    ref->citKey = teste[i].citKey;
    ref->autores = teste[i].autores;
    ref->title = teste[i].title;
    addCitation(db, teste[i].categoria, ref);
  }
  
  if (argc == 3) {
      dump_dot_file(db,argv[1], argv[2]);
      return 0; 
    }
  if (argc == 2){
    dump_html_file(db, argv[1]);
    return 0; 
  }

  printf("%s FILE_NAME <- gerar html\n",argv[0]); 
  printf("%s FILE_NAME  AUTHOR <- gerar dot\n",argv[0]); 
  return 0; 
}
void CitationsXMLGenerator::createXML(const string &fileName, const string &filePath, int nMax)
{
    aXMLName=fileName;
    aXMLPath=filePath;
    //Start xml doc
    startXMLGeneration();

    //Get citations ids from the database
    vector<int> citationIdList;
    //cout<<"antes del DB.getCitationsIds()" <<endl;
    //getchar();
    DB.getCitationsIds(citationIdList, nMax);
    uint nCitations=citationIdList.size();
    //Loop getting articles from the database and adding them to the xml doc
    for(uint i=0; i<nCitations; i++) {
        int citId=citationIdList[i];
        int sourceId, referencedId;
        string context;
        CSection section;
        DB.getCitation(citId, sourceId, referencedId, context, section);
        addCitation(sourceId, referencedId, context, section);
    }

    //End xml doc
    endXMLGeneration();
}