From 65e90b2d7a86383243e380b2658fad26dce370f0 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Wed, 8 Apr 2015 21:44:16 -0700 Subject: docs: Add docs folder from master --- docs/samples/load_error_handling.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 docs/samples/load_error_handling.cpp (limited to 'docs/samples/load_error_handling.cpp') diff --git a/docs/samples/load_error_handling.cpp b/docs/samples/load_error_handling.cpp new file mode 100644 index 0000000..d1e5a49 --- /dev/null +++ b/docs/samples/load_error_handling.cpp @@ -0,0 +1,33 @@ +#include "pugixml.hpp" + +#include + +void check_xml(const char* source) +{ +// tag::code[] + pugi::xml_document doc; + pugi::xml_parse_result result = doc.load_string(source); + + if (result) + { + std::cout << "XML [" << source << "] parsed without errors, attr value: [" << doc.child("node").attribute("attr").value() << "]\n\n"; + } + else + { + std::cout << "XML [" << source << "] parsed with errors, attr value: [" << doc.child("node").attribute("attr").value() << "]\n"; + std::cout << "Error description: " << result.description() << "\n"; + std::cout << "Error offset: " << result.offset << " (error at [..." << (source + result.offset) << "]\n\n"; + } +// end::code[] +} + +int main() +{ + check_xml("text"); + check_xml("text"); + check_xml("text"); + check_xml("<#tag />"); +} + +// vim:et -- cgit v1.2.3