diff --git a/source/loading_file.rst b/source/loading_file.rst new file mode 100644 index 0000000000000000000000000000000000000000..1d724f0372988722fd66364f89db5d9aa50b06b8 --- /dev/null +++ b/source/loading_file.rst @@ -0,0 +1,21 @@ +.. _loadfile: + +************************************** +Loading an xml file into a Karabo Hash +************************************** + +The next code example shows hot to load the content of an XML file into a Karabo +Hash: + +.. code-block:: c++ + + // We assume the file is inside the Karabo installation + std::string file_path(karabo::util::Version::getPathToKaraboInstallation() + "/var/data/my_file.xml"); + try { + Hash config; + Input<Hash>::Pointer input = Input<Hash>::create("TextFile", Hash("filename", file_path)); + input->read(config); + } catch (std::exception& e) { + KARABO_LOG_FRAMEWORK_WARN << "Failed to load File: " << file_path << " : " << e.what(); + } +