Denora API July 22nd 2005
Nomad Dev Team info@nomadirc.net
This documentation is provided to give module coders a easy way to understand how the core code can be worked to their advantage. If there is something you do not understand please drop us a line.


Function Reference  
FILE *new_xml(char *filename) Returns file pointer to a the new xml file
void xml_write_header(FILE * ptr) Write the basic XML header out
void xml_write_footer(FILE * ptr) Write the basic XML footer out
void xml_write_tag(FILE * ptr, const char *tag, char *data) Write out a basic string to a tagged xml format

new_xml
Returns file pointer to a the new xml file
  FILE *ptr;

  if (ptr = new_xml("filename.xml")) {
    alog(LOG_NORMAL, "have file pointer");
  }

xml_write_header
Write the basic XML header out
  FILE *ptr;

  if (ptr = new_xml("filename.xml")) {
    xml_write_header(ptr);
  }
This will result in a basic XML header, if you need a more custom header to your XML documents there are three global variables which you can set
xml_encode Change the encoding to your liking
xml_doctype Change the doctype to your liking, not you must set the full doctype tag
xml_header Change the default header to your liking, the default is "denora"

xml_write_footer
Write the basic XML footer out
  FILE *ptr;

  if (ptr = new_xml("filename.xml")) {
    xml_write_header(ptr);
    xml_write_footer(ptr);
  }
This will result in a basic XML header, if you have changed xml_header this will use that to close out the basic header

xml_write_tag
Write out a basic string to a tagged xml format
  FILE *ptr;

  if (ptr = new_xml("filename.xml")) {
    xml_write_header(ptr);
    xml_write_tag(ptr, "servername", ServerName);
    xml_write_footer(ptr);
  }