C 使用Boost庫處理XML檔案 1

2021-08-20 01:27:42 字數 1383 閱讀 7693

所用庫為boost_1_62_0,ide為visual studio 2013,win7/8系統。

匯入標頭檔案(這個使用比較方便,可以先設定資料夾包含位置再匯入,也可以直接include檔案絕對路徑,boost中有些庫使用,還要編譯,比較麻煩,花了很多時間,還是用不了。)

目標xml檔案,info.xml

<?xml version="1.0" encoding="utf-8"?>

無可用更新

xzone update

ptree pt;

/*讀取,去掉空格*/

read_xml("info.xml", pt, boost::property_tree::xml_parser::trim_whitespace, std::locale());

/*遍歷節點*/

cout << "server" << endl;

cout << pt.get_child("localinfo.server").get(".id", 9) << endl;//如果沒有id或者id的值為空,就返回9

boost_auto(child, pt.get_child("localinfo"));//獲取根節點的子節點

boost_auto(pos, child.begin());

for (; pos != child.end(); ++pos)//迴圈遍歷

else if ("" == pos->first)//注釋

else if("player_info" == pos->first)//player_info

else if ("" == node->first)

else

} } else if ("popupmessages" == pos->first)//popupmessages

else if ("" == node->first)

else

}} }

執行結果:

boost庫下檔案處理庫 探索Boost檔案系統庫

c 語言 實際上是c 標準 最常見的問題之一是缺少定義明確的庫來幫助處理檔案系統查詢和操作。這種缺席導致程式設計師使用本機作業系統提供的應用程式介面 api 從而使 無法跨平台移植。考慮乙個簡單的情況 您需要確定檔案是否為目錄型別。在microsoft windows 平台中,可以通過呼叫windo...

使用Boost讀取xml

boost中提供了對配置檔案讀取的支援,它就是 property tree。basic ptree 是property tree的核心基礎。其介面像std list。可以執行很多基本的元素操作,比如使用begin end 等。此外還加入了操作屬性樹的get get child get value d...

C 使用RapidJSON庫處理json檔案

win8系統,ide為visual studio 2013 匯入標頭檔案,設定標頭檔案的包含目錄,選擇專案 屬性。include include 檔案讀寫 include include include using namespace rapidjson using rapidjson docume...