最近要做一個(gè)VRP的算法,測(cè)試集都是放在Xml文件中,而我的算法使用C++來(lái)寫(xiě),所以需要用C++來(lái)讀取Xml文件。
在百度上搜“C++讀取Xml文件”,可以出來(lái)很多博客,大多數(shù)是關(guān)于tinyXml的,所以這篇博文也是講述如何用tinyXML來(lái)讀取XML文件。
有些內(nèi)容可能參考到了@marchtea的博文《C++讀取XML,tinyXml的使用》:http://www.cnblogs.com/marchtea/archive/2012/11/08/2760593.html。
tinyXml是一個(gè)免費(fèi)開(kāi)源的C++庫(kù),可以到官網(wǎng)上下載:https://sourceforge.net/projects/tinyxml/。
下載下來(lái)解壓之后,可以看到下面這些文件:
我是在windows下用VS來(lái)寫(xiě)C++的,按照@marchtea的說(shuō)法,只需要直接打開(kāi)tinyxml.sln就可以,不過(guò)我還是用了笨辦法:
把tinystr.cpp, tinyxml.cpp, tinyxmlerror.cpp, tinyxmlparser.cpp, tinystr.h, tinyxml.h拷貝到工程目錄下;
然后加入頭文件引用:#include "tinystr.h" #include "tinyxml.h"。
接下來(lái)就來(lái)分享一下我讀取VRP問(wèn)題中的solomon benchmark的方法,這些方法都是參考自tinyXml的官方教程,在下載的文件夾中有"doc"子文件夾,打開(kāi)它,有一個(gè)叫做"tutorial0"的html文件,打開(kāi)它可以看到詳細(xì)的教程。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26