中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++中怎么讀取XML文件

c++
小億
176
2024-04-16 09:45:11
欄目: 編程語言

在C++中讀取XML文件通常使用第三方庫來實現,比較常用的庫有TinyXML、RapidXML和PugiXML等。

以下是使用PugiXML庫來讀取XML文件的示例代碼:

#include <iostream>
#include "pugixml.hpp"

int main() {
    pugi::xml_document doc;
    
    if (!doc.load_file("example.xml")) {
        std::cerr << "Failed to load XML file." << std::endl;
        return 1;
    }
    
    pugi::xml_node root = doc.child("root");
    
    for (pugi::xml_node node = root.first_child(); node; node = node.next_sibling()) {
        std::cout << "Node name: " << node.name() << std::endl;
        
        for (pugi::xml_attribute attr = node.first_attribute(); attr; attr = attr.next_attribute()) {
            std::cout << "Attribute name: " << attr.name() << ", value: " << attr.value() << std::endl;
        }
        
        std::cout << "Node value: " << node.child_value() << std::endl;
    }
    
    return 0;
}

在上面的代碼中,我們首先加載XML文件(假設文件名為"example.xml"),然后獲取根節點,遍歷根節點的子節點,并輸出節點的名稱、屬性和值。

請注意,你需要在項目中安裝PugiXML庫,并且在編譯時鏈接該庫。

0
石林| 揭西县| 佛坪县| 大丰市| 田东县| 渭源县| 翁牛特旗| 怀安县| 荃湾区| 宣威市| 商丘市| 北票市| 大悟县| 新晃| 安达市| 尼勒克县| 英山县| 蓝田县| 东山县| 周口市| 萨嘎县| 金塔县| 孟连| 泊头市| 万安县| 新宁县| 云梦县| 淮滨县| 新安县| 册亨县| 鄄城县| 华安县| 南靖县| 延庆县| 绥德县| 古丈县| 武城县| 手机| 达日县| 宝兴县| 左权县|