The C VOTable Parser Library.

[Introduction]- [Download]- [Tutorial]- [Reference]

Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

example.c File Reference

A simple using of libVOTable. More...

#include "votable.h"

Functions

int main ()


Detailed Description

A simple using of libVOTable.


Function Documentation

int main  ) 
 

00007            {
00008   xmlTextReaderPtr reader;
00009   list_field *vfield_move;
00010   list_tabledata *vtabledata_move;
00011   VOTable votable;
00012   int nbFields, process_column;
00013   int *columns;
00014   char file[50]="votable.xml";
00015   reader = Init_VO_Parser(file,&votable);
00016 
00017   Extract_Att_VO_Table(reader,&votable);
00018   printf("Table Attribute=%s\n\n",votable.table->name);
00019 
00020   Extract_VO_Fields(reader,&votable,&nbFields,&columns);
00021   for(vfield_move=votable.field;vfield_move!=NULL;vfield_move=vfield_move->next) {
00022     printf("name=%s\nucd=%s\ndatatype=%s\narraysize=%s\ntype=%s\nwidth=%s\nunit=%s\n\n",
00023            vfield_move->name,
00024            vfield_move->ucd,
00025            vfield_move->datatype,
00026            vfield_move->arraysize,
00027            vfield_move->type,
00028            vfield_move->width,
00029            vfield_move->unit);
00030     if(xmlStrcmp(vfield_move->ucd,"meta.id") == 0) 
00031       columns[0] = vfield_move->position;
00032     if(xmlStrcmp(vfield_move->ucd,"meta.ref.url") == 0) 
00033       columns[1] = vfield_move->position;
00034  }
00035 
00036 
00037  Extract_VO_TableData(reader,&votable, nbFields, columns);
00038  for(vtabledata_move=votable.tabledata;vtabledata_move!=NULL;vtabledata_move=vtabledata_move->next) {  
00039    printf("All values=%s\n",vtabledata_move->value);
00040    if (vtabledata_move->colomn == columns[0])
00041      printf("ucd=meta.id value=%s\n",vtabledata_move->value);
00042    if (vtabledata_move->colomn == columns[1])
00043      printf("ucd=meta.ref.url value=%s\n",vtabledata_move->value);
00044  }
00045 
00046   if (Free_VO_Parser(reader,&votable,&columns) == 1)
00047     fprintf(stderr,"memory problem\n");
00048   return 0;
00049 }