On Mon, 12 Nov 2012, Bartha Attila wrote:
Hello !
Is there a way a to read more than one graph from a .graphml file using read_graphml ? Here's what I tried: -open an input stream to the graphml file; -call a function to read the graph from the file (the function uses read_graphml) and print the graph to stdout; -call the same function again, hoping that the second graph from the file will be read; -close the file input stream.
If I call the function once, it works fine and returns the first graph defined in the graphml file. If I call the function the twice, I get the following runtime exception: 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::property_tree::ptree_bad_ path> >' what(): No such node (graphml)
I just added this feature to the trunk in response to your question. There is now an extra parameter to read_graphml to give the zero-based index of the graph you want within the file. That isn't ideal if there are a lot of graphs in the file, but it's more reliable than what is there now. -- Jeremiah Willcock