使用方法:
使用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應用 修改請求的資料,甚至可...