RAVE
|
Provides support for reading and writing areas to and from an xml-file. More...
#include "rave_simplexml.h"
#include "raveobject_list.h"
#include "raveobject_hashtable.h"
#include "rave_utilities.h"
#include "rave_alloc.h"
#include "rave_debug.h"
#include "expat.h"
#include <string.h>
Classes | |
struct | _SimpleXmlNode_t |
Represents a node. More... | |
struct | SimpleXmlNodeUserData_t |
Typedefs | |
typedef struct SimpleXmlNodeUserData_t | SimpleXmlNodeUserData_t |
Functions | |
SimpleXmlNode_t * | SimpleXmlNode_parseFile (const char *filename) |
The parser function for parsing the xml-file into a node tree. | |
void | SimpleXmlNode_setParent (SimpleXmlNode_t *self, SimpleXmlNode_t *parent) |
Sets the parent for this node. | |
SimpleXmlNode_t * | SimpleXmlNode_getParent (SimpleXmlNode_t *self) |
Returns the parent for this node. | |
int | SimpleXmlNode_setName (SimpleXmlNode_t *self, const char *name) |
Sets the tag name of this node. | |
const char * | SimpleXmlNode_getName (SimpleXmlNode_t *self) |
Returns the tag name of this node. | |
int | SimpleXmlNode_setText (SimpleXmlNode_t *self, const char *text, int len) |
Sets the text. | |
int | SimpleXmlNode_addText (SimpleXmlNode_t *self, const char *text, int len) |
Adds text. | |
const char * | SimpleXmlNode_getText (SimpleXmlNode_t *self) |
Returns the text. | |
int | SimpleXmlNode_addChild (SimpleXmlNode_t *self, SimpleXmlNode_t *child) |
Adds a child to this node. | |
void | SimpleXmlNode_remove (SimpleXmlNode_t *self, SimpleXmlNode_t *child) |
Removes the given child from the children list. | |
int | SimpleXmlNode_getNumberOfChildren (SimpleXmlNode_t *self) |
Returns the number of children. | |
SimpleXmlNode_t * | SimpleXmlNode_getChild (SimpleXmlNode_t *self, int index) |
Returns the child at specified index. | |
SimpleXmlNode_t * | SimpleXmlNode_getChildByName (SimpleXmlNode_t *self, const char *name) |
Returns the child with the given name. | |
int | SimpleXmlNode_addAttribute (SimpleXmlNode_t *self, const char *key, const char *value) |
Adds an attribute to a node. | |
const char * | SimpleXmlNode_getAttribute (SimpleXmlNode_t *self, const char *key) |
Returns the attribute value for the specified attribute. | |
int | SimpleXmlNode_write (SimpleXmlNode_t *self, FILE *fp) |
Writes the node to the file pointer. | |
SimpleXmlNode_t * | SimpleXmlNode_create (SimpleXmlNode_t *parent, const char *name) |
Creates a xml node. | |
Variables | |
RaveCoreObjectType | SimpleXmlNode_TYPE |
Type definition to use when creating a rave object. | |
Provides support for reading and writing areas to and from an xml-file.
int SimpleXmlNode_addAttribute | ( | SimpleXmlNode_t * | self, |
const char * | key, | ||
const char * | value ) |
Adds an attribute to a node.
[in] | self | - self |
[in] | key | - the name of the attribute |
[in] | value | - the value of the attribute |
int SimpleXmlNode_addChild | ( | SimpleXmlNode_t * | self, |
SimpleXmlNode_t * | child ) |
Adds a child to this node.
[in] | self | - self |
[in] | child | - the child |
int SimpleXmlNode_addText | ( | SimpleXmlNode_t * | self, |
const char * | text, | ||
int | len ) |
Adds text.
[in] | self | - self |
[in] | text | - the text |
[in] | len | - the length of the text |
SimpleXmlNode_t * SimpleXmlNode_create | ( | SimpleXmlNode_t * | parent, |
const char * | name ) |
Creates a xml node.
If node is given, the created node will be created as a child to that node otherwise it will be created as a root node.
[in] | parent | - the parent node (MAY BE NULL) |
[in] | name | - the name of the node (MAY BE NULL) |
const char * SimpleXmlNode_getAttribute | ( | SimpleXmlNode_t * | self, |
const char * | key ) |
Returns the attribute value for the specified attribute.
[in] | self | - self |
[in] | key | - the name of the attribute |
SimpleXmlNode_t * SimpleXmlNode_getChild | ( | SimpleXmlNode_t * | self, |
int | index ) |
Returns the child at specified index.
[in] | self | - self |
[in] | index | - the index |
SimpleXmlNode_t * SimpleXmlNode_getChildByName | ( | SimpleXmlNode_t * | self, |
const char * | name ) |
Returns the child with the given name.
[in] | self | - self |
[in] | name | - the name of the node |
const char * SimpleXmlNode_getName | ( | SimpleXmlNode_t * | self | ) |
Returns the tag name of this node.
[in] | self | - self |
int SimpleXmlNode_getNumberOfChildren | ( | SimpleXmlNode_t * | self | ) |
Returns the number of children.
[in] | self | - self |
SimpleXmlNode_t * SimpleXmlNode_getParent | ( | SimpleXmlNode_t * | self | ) |
Returns the parent for this node.
[in] | self | - self |
const char * SimpleXmlNode_getText | ( | SimpleXmlNode_t * | self | ) |
Returns the text.
[in] | self | - self |
SimpleXmlNode_t * SimpleXmlNode_parseFile | ( | const char * | filename | ) |
The parser function for parsing the xml-file into a node tree.
[in] | filename | - the file to parse |
void SimpleXmlNode_remove | ( | SimpleXmlNode_t * | self, |
SimpleXmlNode_t * | child ) |
Removes the given child from the children list.
[in] | self | - self |
[in] | child | - the node to remove |
int SimpleXmlNode_setName | ( | SimpleXmlNode_t * | self, |
const char * | name ) |
Sets the tag name of this node.
[in] | self | - self |
[in] | name | - the name of the node |
void SimpleXmlNode_setParent | ( | SimpleXmlNode_t * | self, |
SimpleXmlNode_t * | parent ) |
Sets the parent for this node.
NOTE! The parent is just a raw pointer assignment so be careful when using it.
[in] | self | - self |
[in] | parent | - the parent |
int SimpleXmlNode_setText | ( | SimpleXmlNode_t * | self, |
const char * | text, | ||
int | len ) |
Sets the text.
The added text will be stripped of leading and trailing whitespaces (space, tab, newline and carriage return).
[in] | self | - self |
[in] | text | - the text |
[in] | len | - the length of text |
int SimpleXmlNode_write | ( | SimpleXmlNode_t * | self, |
FILE * | fp ) |
Writes the node to the file pointer.
[in] | self | - self |
[in] | fp | - the file pointer to write to |
RaveCoreObjectType SimpleXmlNode_TYPE |
Type definition to use when creating a rave object.