## GoLibxmlExtras

GoLibxmlExtras —

## Synopsis

    xmlDocPtr   go_xml_parse_file               (const char *filename);
    xmlChar*    xml_node_get_cstr               (xmlNodePtr node,
                                                 char const *name);
    void        xml_node_set_cstr               (xmlNodePtr node,
                                                 char const *name,
                                                 char const *val);
    gboolean    xml_node_get_bool               (xmlNodePtr node,
                                                 char const *name,
                                                 gboolean *result);
    void        xml_node_set_bool               (xmlNodePtr node,
                                                 char const *name,
                                                 gboolean val);
    gboolean    xml_node_get_int                (xmlNodePtr node,
                                                 char const *name,
                                                 int *result);
    void        xml_node_set_int                (xmlNodePtr node,
                                                 char const *name,
                                                 int val);
    gboolean    xml_node_get_double             (xmlNodePtr node,
                                                 char const *name,
                                                 double *result);
    void        xml_node_set_double             (xmlNodePtr node,
                                                 char const *name,
                                                 double val,
                                                 int precision);
    gboolean    xml_node_get_gocolor            (xmlNodePtr node,
                                                 char const *name,
                                                 GOColor *result);
    void        xml_node_set_gocolor            (xmlNodePtr node,
                                                 char const *name,
                                                 GOColor val);
    gboolean    xml_node_get_enum               (xmlNodePtr node,
                                                 char const *name,
                                                 GType etype,
                                                 gint *val);
    void        xml_node_set_enum               (xmlNodePtr node,
                                                 char const *name,
                                                 GType etype,
                                                 gint val);
    xmlNode*    e_xml_get_child_by_name         (xmlNode const *tree,
                                                 char const *name);
    xmlNode*    e_xml_get_child_by_name_no_lang (xmlNode const *tree,
                                                 char const *name);
    xmlNode*    e_xml_get_child_by_name_by_lang (xmlNode const *tree,
                                                 char const *name);

## Description

## Details

### go_xml_parse_file ()

    xmlDocPtr   go_xml_parse_file               (const char *filename);

Like xmlParseFile, but faster. Does not accept compressed files. See http://bugzilla.gnome.org/show_bug.cgi?id=168414

Note: this reads the entire file into memory and should therefore not be used for user-supplied files.

`filename` : |
Returns : |

### xml_node_get_cstr ()

    xmlChar*    xml_node_get_cstr               (xmlNodePtr node,
                                                 char const *name);

`node` : |
`name` : |
Returns : |

### xml_node_set_cstr ()

    void        xml_node_set_cstr               (xmlNodePtr node,
                                                 char const *name,
                                                 char const *val);

`node` : |
`name` : |
`val` : |

### xml_node_get_bool ()

    gboolean    xml_node_get_bool               (xmlNodePtr node,
                                                 char const *name,
                                                 gboolean *result);

`node` : |
`name` : |
`result` : |
Returns : |

### xml_node_set_bool ()

    void        xml_node_set_bool               (xmlNodePtr node,
                                                 char const *name,
                                                 gboolean val);

`node` : |
`name` : |
`val` : |

### xml_node_get_int ()

    gboolean    xml_node_get_int                (xmlNodePtr node,
                                                 char const *name,
                                                 int *result);

`node` : |
`name` : |
`result` : |
Returns : |

### xml_node_set_int ()

    void        xml_node_set_int                (xmlNodePtr node,
                                                 char const *name,
                                                 int val);

`node` : |
`name` : |
`val` : |

### xml_node_get_double ()

    gboolean    xml_node_get_double             (xmlNodePtr node,
                                                 char const *name,
                                                 double *result);

`node` : |
`name` : |
`result` : |
Returns : |

### xml_node_set_double ()

    void        xml_node_set_double             (xmlNodePtr node,
                                                 char const *name,
                                                 double val,
                                                 int precision);

`node` : |
`name` : |
`val` : |
`precision` : |

### xml_node_get_gocolor ()

    gboolean    xml_node_get_gocolor            (xmlNodePtr node,
                                                 char const *name,
                                                 GOColor *result);

`node` : |
`name` : |
`result` : |
Returns : |

### xml_node_set_gocolor ()

    void        xml_node_set_gocolor            (xmlNodePtr node,
                                                 char const *name,
                                                 GOColor val);

`node` : |
`name` : |
`val` : |

### xml_node_get_enum ()

    gboolean    xml_node_get_enum               (xmlNodePtr node,
                                                 char const *name,
                                                 GType etype,
                                                 gint *val);

`node` : |
`name` : |
`etype` : |
`val` : |
Returns : |

### xml_node_set_enum ()

    void        xml_node_set_enum               (xmlNodePtr node,
                                                 char const *name,
                                                 GType etype,
                                                 gint val);

`node` : |
`name` : |
`etype` : |
`val` : |

### e_xml_get_child_by_name ()

    xmlNode*    e_xml_get_child_by_name         (xmlNode const *tree,
                                                 char const *name);

`tree` : |
`name` : |
Returns : |

### e_xml_get_child_by_name_no_lang ()

    xmlNode*    e_xml_get_child_by_name_no_lang (xmlNode const *tree,
                                                 char const *name);

`tree` : |
`name` : |
Returns : |

### e_xml_get_child_by_name_by_lang ()

    xmlNode*    e_xml_get_child_by_name_by_lang (xmlNode const *tree,
                                                 char const *name);

`tree` : |
`name` : |
Returns : |