diff options
Diffstat (limited to 'src/xml.h')
-rw-r--r-- | src/xml.h | 28 |
1 files changed, 27 insertions, 1 deletions
@@ -34,6 +34,18 @@ + +/* Crée un nouveau fichier XML. */ +bool create_new_xml_file(xmlDocPtr *, xmlXPathContextPtr *); + +/* Sauvegarde une structure XML dans un fichier. */ +bool save_xml_file(xmlDocPtr, const char *); + +/* Ferme une structure XML. */ +void close_xml_file(xmlDocPtr, xmlXPathContextPtr); + + + /* --------------------- OPERATIONS DE LECTURE D'UN FICHIER XML --------------------- */ @@ -42,7 +54,7 @@ /* Ouvre un fichier XML de façon encadrée. */ -gboolean open_xml_file(const char *filename, xmlDoc **, xmlNode **, xmlXPathContextPtr *); +gboolean open_xml_file(const char *filename, xmlDoc **, xmlXPathContextPtr *); /* Obtient de façon encadrée l'accès à un noeud défini. */ xmlXPathObjectPtr get_node_xpath_object(xmlXPathContextPtr, const char *); @@ -93,4 +105,18 @@ bool write_xml_content(xmlTextWriterPtr, const char *, ...); +/* --------------------- OPERATIONS D'ECRITURE D'UN FICHIER XML --------------------- */ + + +/* Fournit le premier noeud correspondant à un chemin XPath. */ +xmlNodePtr get_node_from_xpath(xmlXPathContextPtr, const char *); + +/* S'assure qu'un noeud donné est bien présent dans le document. */ +xmlNodePtr ensure_node_exist(xmlDocPtr, xmlXPathContextPtr, const char *); + +/* S'assure qu'un noeud donné est bien présent dans le document. */ +bool add_content_to_node(xmlDocPtr, xmlXPathContextPtr, const char *, const char *); + + + #endif /* _XML_H */ |