Go to the documentation of this file.
27 #ifndef OSCAP_ELEMENTS_H_
28 #define OSCAP_ELEMENTS_H_
30 #include <libxml/xmlreader.h>
31 #include <libxml/xmlwriter.h>
37 #define OSCAP_XMLNS_XSI BAD_CAST "http://www.w3.org/2001/XMLSchema-instance"
42 typedef void (*oscap_xml_value_consumer) (
char *,
void *);
43 int oscap_parser_text_value(xmlTextReaderPtr reader, oscap_xml_value_consumer consumer,
void *user);
44 void oscap_text_consumer(
char *text,
void *user);
79 xmlNs *lookup_xsi_ns(xmlDoc *doc);
int oscap_element_depth(xmlTextReaderPtr reader)
get depth of current element
Definition: common/elements.c:148
char * oscap_get_xml(xmlTextReaderPtr reader)
get xml content of current element as a string
Definition: common/elements.c:161
bool oscap_to_start_element(xmlTextReaderPtr reader, int depth)
find starting element at given depth (returns false if none found)
Definition: common/elements.c:56
time_t oscap_get_datetime(const char *date)
get datetime from a string
Definition: common/elements.c:180
int oscap_xml_save_filename_free(const char *filename, xmlDocPtr doc)
Save XML Document to the file of the given filename and dispose the document afterwards.
Definition: common/elements.c:260
char * oscap_element_string_copy(xmlTextReaderPtr reader)
get a copy of a string contained by current element
Definition: common/elements.c:122
Define mapping between symbolic constant and its string representation.
Definition: util.h:294
const char * oscap_element_string_get(xmlTextReaderPtr reader)
get a string contained by current element
Definition: common/elements.c:138
const struct oscap_string_map OSCAP_BOOL_MAP[]
boolean to string (and vice versa) conversion map
Definition: common/elements.c:49
int oscap_xml_save_filename(const char *filename, xmlDocPtr doc)
Save XML Document to the file of the given filename.
Definition: common/elements.c:221
xmlNode * oscap_xmlstr_to_dom(xmlNode *parent, const char *elname, const char *content)
convert a piece of XML string to DOM
Definition: common/elements.c:196
time_t oscap_get_date(const char *date)
get date from a string
Definition: common/elements.c:166