Mercurial > minori
view dep/pugixml/docs/samples/traverse_walker.cpp @ 306:f4538a4c91ba
cleanup: remove extraneous executable flags
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Sun, 19 May 2024 17:48:52 -0400 |
parents | d10b6c6b432e |
children |
line wrap: on
line source
#include "pugixml.hpp" #include <iostream> const char* node_types[] = { "null", "document", "element", "pcdata", "cdata", "comment", "pi", "declaration" }; // tag::impl[] struct simple_walker: pugi::xml_tree_walker { virtual bool for_each(pugi::xml_node& node) { for (int i = 0; i < depth(); ++i) std::cout << " "; // indentation std::cout << node_types[node.type()] << ": name='" << node.name() << "', value='" << node.value() << "'\n"; return true; // continue traversal } }; // end::impl[] int main() { pugi::xml_document doc; if (!doc.load_file("tree.xml")) return -1; // tag::traverse[] simple_walker walker; doc.traverse(walker); // end::traverse[] } // vim:et