Asterisk XML解析介面說明

2021-05-23 06:17:27 字數 1436 閱讀 1000

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)

pthread rwlock t 介面解析

在使用的過程中,往往會有一些細節上的疑問,心中會有模稜兩可的地方,然後自己做了試驗,並記錄下來。首先,我們先來看一下 pthread rwlock t 結構體的定義 struct data endif char size sizeof pthread rwlock t long int align ...

介面型別解析

1000 100m一般代表該網路所支援的最高資料傳輸速率為1000mbps。sx代表短波長傳輸 fx代表光纖傳輸 tx代表採用雙絞線傳輸 1000base sx 短波長光纖千兆乙太網 100base fx 光纖 1300nm 快速乙太網 f是光纖單詞fiber光纖的縮寫 100base sx 光纖 ...

Callable介面解析

public inte ce callable先看下runnable介面的定義 public inte ce runnablecallable的call 方法類似於runnable介面中run 方法,都定義任務要完成的工作,實現這兩個介面時要分別重寫這兩個方法,主要的不同之處是call 方法是有返回...