XML解析库实现的初始化,是使用接口的前置工作。
int ast_xml_init(void);
清理为实现库分配的全局数据
int ast_xml_finish(void);
打开一个XML文档
struct ast_xml_doc *ast_xml_open(char *filename);
关闭一个已经打开的XML文档,释放其分配的内存
void ast_xml_close(struct ast_xml_doc *doc);
获取XML文档的跟节点
struct ast_xml_node *ast_xml_get_root(struct ast_xml_doc *doc);
释放一个XML文档根节点
void ast_xml_free_node(struct ast_xml_node *node);
释放有ast_xml_get_attribute()返回的属性
void ast_xml_free_attr(const char *attribute);
释放有ast_xml_get_text()返回的内容
void ast_xml_free_text(const char *text);
获取节点属性
const char *ast_xml_get_attribute(struct ast_xml_node *node, const char *attrname);
查询某节点
struct ast_xml_node *ast_xml_find_element(struct ast_xml_node *root_node, const char *name, const char *attrname, const char *attrvalue);
获取节点内容的字符串
const char *ast_xml_get_text(struct ast_xml_node *node);
获取节点的名称
const char *ast_xml_node_get_name(struct ast_xml_node *node);
获取节点的子节点
struct ast_xml_node *ast_xml_node_get_children(struct ast_xml_node *node);
获取同一层次的下一个节点
struct ast_xml_node *ast_xml_node_get_next(struct ast_xml_node *node);
获取同一层次的前一个节点
struct ast_xml_node *ast_xml_node_get_prev(struct ast_xml_node *node);
获取节点的父节点
struct ast_xml_node *ast_xml_node_get_parent(struct ast_xml_node *node)