熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C語言實現的XML解析器[2]

2013-11-13 10:58:39  來源: .NET編程 

////////////////////////////////////////////////////
/// 說明 : 解析XML文件返回XML的根節點
/// 參數 :
/// : xml xml文件路徑 [in]
/// : buffer 供解析用的緩沖 [in]
/// : buffer_len 緩沖大小(單位:字節) [in]
/// : error_reason 執行出錯時保存錯誤原因 [in]
/// : root XML的根節點 [out]
/// 返回 : 成功 返回 失敗返回
/// 說明 :
/// : 問 :供解析用的緩沖應該取多大比較合適呢?
/// : 答 :供解析用的緩沖主要用來存放XML樹 所以 buffer_len >= (XML文件的大小) * 即可
/// :

int mini_parse_xml (char* xml
char* buffer int buffer_len
char error_reason[]
MINI_XML_NODE** root);


////////////////////////////////////////////////////
/// 說明 : 查找特定節點的子節點
/// 參數 :
/// : father 父結點 [in]
/// : name 子孩子節點名 [in]
/// : child 子節點 [out]

int mini_find_child (MINI_XML_NODE* father char* name MINI_XML_NODE** child);

////////////////////////////////////////////////////
/// 說明 : 查找特定節點的屬性值
/// 參數 :
/// : node 節點 [in]
/// : name 屬性名 [in]
/// : value 屬性值 [out]

int mini_find_attribute (MINI_XML_NODE* node char* name char** value);

////////////////////////////////////////////////////
/// 說明 : 打印XML樹供調試用
int mini_print_tree (MINI_XML_NODE* root int layer);

#if defined (__cplusplus) || defined (c_plusplus)
}
#endif
#endif

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/14908.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.