| WritRecogn Reference Manual | ||||
|---|---|---|---|---|
#define XmlNodeType_None #define XmlNodeType_Element #define XmlNodeType_Attribute #define XmlNodeType_Text #define XmlNodeType_CDATA #define XmlNodeType_EntityReference #define XmlNodeType_Entity #define XmlNodeType_ProcessingInstruction #define XmlNodeType_Comment #define XmlNodeType_Document #define XmlNodeType_DocumentType #define XmlNodeType_DocumentFragment #define XmlNodeType_Notation #define XmlNodeType_Whitespace #define XmlNodeType_SignificantWhitespace #define XmlNodeType_EndElement #define XmlNodeType_EndEntity #define XmlNodeType_XmlDeclaration enum XML_WriteLineOption; XML_Node; void (*XML_Node_iteration_func) (xmlTextReaderPtr reader, XML_Node *xml_node, void *userdata); xmlTextReaderPtr openXML_File (const char *filename); int parseXML (xmlTextReaderPtr reader, XML_Node_iteration_func parseCallback, void *userdata); const char* xmlNodeTypeToString (int nodeType); XML_Node* getXML_Node (xmlTextReaderPtr reader); void XML_Node_parse (xmlTextReaderPtr reader, XML_Node *xml_node, void *userdata); void XML_Node_set_parse_callback (XML_Node_iteration_func callback); void XML_Node_dump_info (xmlTextReaderPtr reader, XML_Node *xml_node, void *userdata); gchar* xml_get_attribute (xmlTextReaderPtr reader, const gchar *name); int xml_get_attribute_int (xmlTextReaderPtr reader, const gchar *name); long xml_get_attribute_long (xmlTextReaderPtr reader, const gchar *name); void xml_write_line (FILE *oFile, const char *tagName, const char *attributes, const char *innerText, XML_WriteLineOption option);
typedef enum {
START_TAG,
END_TAG,
EMPTY_TAG,
START_AND_END_TAGS,
NO_TAG,
} XML_WriteLineOption;
typedef struct {
int nodeType;
const xmlChar *name;
const xmlChar *value;
int attributeCount;
xmlAttr *attributeList;
// const xmlChar **attributeNames;
// const xmlChar **attributeValues;
} XML_Node;
void (*XML_Node_iteration_func) (xmlTextReaderPtr reader,
XML_Node *xml_node,
void *userdata);
|
|
|
|
|
int parseXML (xmlTextReaderPtr reader,
XML_Node_iteration_func parseCallback,
void *userdata);
|
|
|
|
|
|
Returns : |
void XML_Node_parse (xmlTextReaderPtr reader,
XML_Node *xml_node,
void *userdata);
|
|
|
|
|
void XML_Node_set_parse_callback (XML_Node_iteration_func callback);
|
void XML_Node_dump_info (xmlTextReaderPtr reader,
XML_Node *xml_node,
void *userdata);
|
|
|
|
|
gchar* xml_get_attribute (xmlTextReaderPtr reader, const gchar *name);
Return the attribute value corresponding to name.
It is a signed char wrapper of xmlTextReaderGetAttribute().
Use this function if signed char output is preferred (which is in most cases).
|
the XML reader. |
|
attribute name. |
Returns : |
Attribute value corresponding to name, NULL if error.
|
int xml_get_attribute_int (xmlTextReaderPtr reader,
const gchar *name);
|
|
|
|
Returns : |
long xml_get_attribute_long (xmlTextReaderPtr reader,
const gchar *name);
|
|
|
|
Returns : |
void xml_write_line (FILE *oFile,
const char *tagName,
const char *attributes,
const char *innerText,
XML_WriteLineOption option);
|
|
|
|
|
|
|
|
|