xmlHandler

xmlHandler

Synopsis




#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);

Description

Details

XmlNodeType_None

#define XmlNodeType_None 0


XmlNodeType_Element

#define XmlNodeType_Element 1


XmlNodeType_Attribute

#define XmlNodeType_Attribute 2


XmlNodeType_Text

#define XmlNodeType_Text 3


XmlNodeType_CDATA

#define XmlNodeType_CDATA 4


XmlNodeType_EntityReference

#define XmlNodeType_EntityReference 5


XmlNodeType_Entity

#define XmlNodeType_Entity 6


XmlNodeType_ProcessingInstruction

#define XmlNodeType_ProcessingInstruction 7


XmlNodeType_Comment

#define XmlNodeType_Comment 8


XmlNodeType_Document

#define XmlNodeType_Document 9


XmlNodeType_DocumentType

#define XmlNodeType_DocumentType 10


XmlNodeType_DocumentFragment

#define XmlNodeType_DocumentFragment 11


XmlNodeType_Notation

#define XmlNodeType_Notation 12


XmlNodeType_Whitespace

#define XmlNodeType_Whitespace 13


XmlNodeType_SignificantWhitespace

#define XmlNodeType_SignificantWhitespace 14


XmlNodeType_EndElement

#define XmlNodeType_EndElement 15


XmlNodeType_EndEntity

#define XmlNodeType_EndEntity 16


XmlNodeType_XmlDeclaration

#define XmlNodeType_XmlDeclaration 17


enum XML_WriteLineOption

typedef enum {
    START_TAG,
    END_TAG,
    EMPTY_TAG,
    START_AND_END_TAGS,
    NO_TAG,
} XML_WriteLineOption;


XML_Node

typedef struct {
	int	nodeType;
	const xmlChar *name;
	const xmlChar *value;
	int   attributeCount;
    xmlAttr *attributeList;
        //    const xmlChar **attributeNames;
        //    const xmlChar **attributeValues;
} XML_Node;


XML_Node_iteration_func ()

void                (*XML_Node_iteration_func)          (xmlTextReaderPtr reader,
                                                         XML_Node *xml_node,
                                                         void *userdata);

reader :

xml_node :

userdata :


openXML_File ()

xmlTextReaderPtr    openXML_File                        (const char *filename);

filename :

Returns :


parseXML ()

int                 parseXML                            (xmlTextReaderPtr reader,
                                                         XML_Node_iteration_func parseCallback,
                                                         void *userdata);

reader :

parseCallback :

userdata :

Returns :


xmlNodeTypeToString ()

const char*         xmlNodeTypeToString                 (int nodeType);

nodeType :

Returns :


getXML_Node ()

XML_Node*           getXML_Node                         (xmlTextReaderPtr reader);

reader :

Returns :


XML_Node_parse ()

void                XML_Node_parse                      (xmlTextReaderPtr reader,
                                                         XML_Node *xml_node,
                                                         void *userdata);

reader :

xml_node :

userdata :


XML_Node_set_parse_callback ()

void                XML_Node_set_parse_callback         (XML_Node_iteration_func callback);

callback :


XML_Node_dump_info ()

void                XML_Node_dump_info                  (xmlTextReaderPtr reader,
                                                         XML_Node *xml_node,
                                                         void *userdata);

reader :

xml_node :

userdata :


xml_get_attribute ()

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).

reader :

the XML reader.

name :

attribute name.

Returns :

Attribute value corresponding to name, NULL if error.

xml_get_attribute_int ()

int                 xml_get_attribute_int               (xmlTextReaderPtr reader,
                                                         const gchar *name);

reader :

name :

Returns :


xml_get_attribute_long ()

long                xml_get_attribute_long              (xmlTextReaderPtr reader,
                                                         const gchar *name);

reader :

name :

Returns :


xml_write_line ()

void                xml_write_line                      (FILE *oFile,
                                                         const char *tagName,
                                                         const char *attributes,
                                                         const char *innerText,
                                                         XML_WriteLineOption option);

oFile :

tagName :

attributes :

innerText :

option :