c 之TinyXml使用與應用,包含簡單的例子

2021-07-22 06:53:56 字數 995 閱讀 8529

使用方法:

使用c++寫**時,發現需要讀取乙個比較複雜的xml檔案,但是感覺filestorage似乎處理不了,所以採用引入xml解析庫的方式試**決。其中有很多種。覺得tinyxml比較簡單,方便使用(畢竟只是需要讀取一下簡單型別的xml檔案)。於是在網上查了一下使用方法,真的很方便,只要將六個檔案新增到工程中就可以了,分別是tinystr.h、tinystr.cpp、tinyxml.h、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp。

使用vs進行編寫工程的時候,需要在六個檔案中新增#include」stdafx.h「 當使用tinyxml需要引入標頭檔案#include」tinyxml.h「。

使用舉例

使用在工程讀取的xml檔案作為例子吧;xml結構如下所示

解析的**如下所示:

imggraph graphfusion::loaddata(string path)

tixmlelement* root = doc.firstchildelement();

if (root == null)

tixmlelement* graph = root->firstchildelement();//屬性為opencv_storage

tixmlelement* e_node = graph->firstchildelement();//屬性為graph

while (e_node)

e_node = e_node->nextsiblingelement();//繼續v_node 的下乙個兄弟節點 }

return graphs;

}

剛開始的時候沒有怎麼看tinyxml文件,一通亂寫,後面看了文件,才沒有怎麼出錯。還是要養成看文件的習慣,不然感覺都不會使現成的工具;

寫一下,萬一哪一天自己又用到了呢

C 使用TinyXML解析XML

xmltest.cpp是包含主函式的檔案,下面直接上 很簡單,不管怎麼樣,總算是實現了,雖然題目要求不使用外加類庫實現,過段時間等題解出來我再上來更新不加外庫實現的方法。tinyxml 163.com 中國 jsoncpp gmail.com 美國 以上是要讀取xml檔案,下面的是xmltest.c...

C 中Tinyxml的使用

homepage download tinyxml的程式設計模型 tixmlbase 其它類的基類,是個抽象類 tixmldocument 表示整個xml文件,不對應其中某個特定的節點。tixmlelement 表示元素節點,可以包含子節點和tixmlattribute tixmlcomment 表...

應用抓包之Fiddler抓包

tcpdump抓包 應用抓包之tcpdump命令抓包 原料fiddler fiddler是位於客戶端和伺服器端的http 也是目前最常用的http抓包工具之一 它能夠記錄客戶端和伺服器之間的所有 http請求,可以針對特定的http請求,分析請求資料 設定斷點 除錯web應用 修改請求的資料,甚至可...