Minimal PugiXML file reader example

XML:

example.xml
<?xml version="1.0" encoding="UTF-8"?>
<root-element>Test text</root-element>

C++:

example.cpp
#include <iostream>
#include <pugixml.hpp>
using namespace std;
using namespace pugi;

int main() {
    xml_document doc;
    xml_parse_result result = doc.load_file("test.xml");
    
    cout << "Load result: " << result.description() << "\n"
         << doc.child("root-element").child_value() // "Test text"
         << endl;
}

Build configuration

example.txt
add_executable(pugixml-example pugixml-example.cpp)
target_link_libraries(pugixml-example pugixml)

Compile using

example.sh
cmake .
make

Check out similar posts by category: C/C++