diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-07-12 15:26:23 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-07-12 15:26:23 (GMT) |
commit | c9465acd65e197e48da8648eb8d1ef602d6772ed (patch) | |
tree | fbb5ceaaa683bd1beb0b66d5e5d212b927a9f6b0 /src/xml.h | |
parent | 5f2cd35c377989e07b241870f89fdf87d851465d (diff) |
Read and saved projects from and into XML files.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@91 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
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 */ |