source: icGREP/icgrep-devel/icgrep/combine/pugixml/docs/samples/xpath_select.cpp @ 5516

Last change on this file since 5516 was 5516, checked in by faldebey, 2 years ago

added combinatorial testing tool

File size: 773 bytes
Line 
1#include "pugixml.hpp"
2
3#include <iostream>
4
5int main()
6{
7    pugi::xml_document doc;
8    if (!doc.load_file("xgconsole.xml")) return -1;
9
10// tag::code[]
11    pugi::xpath_node_set tools = doc.select_nodes("/Profile/Tools/Tool[@AllowRemote='true' and @DeriveCaptionFrom='lastparam']");
12
13    std::cout << "Tools:\n";
14
15    for (pugi::xpath_node_set::const_iterator it = tools.begin(); it != tools.end(); ++it)
16    {
17        pugi::xpath_node node = *it;
18        std::cout << node.node().attribute("Filename").value() << "\n";
19    }
20
21    pugi::xpath_node build_tool = doc.select_node("//Tool[contains(Description, 'build system')]");
22
23    if (build_tool)
24        std::cout << "Build tool: " << build_tool.node().attribute("Filename").value() << "\n";
25// end::code[]
26}
27
28// vim:et
Note: See TracBrowser for help on using the repository browser.