Create a sample data structure and print it in XML to cout. We use helper function DataXML::to_string() for settings attributes.
# include "DataObject.h" # include "XMLStream.h" int main() { DataXML::DataObject d_fit, d_parameters, d_data, d_text ; d_fit.setName("fit"); d_fit.setAttribute("version","1.0"); int n = 3; d_parameters.setName("start"); d_parameters.setAttribute("par_number", DataXML::to_string(n)); for(int i=0; i<n; i++) { DataXML::DataObject d_var; d_var.setName(string("v") + DataXML::to_string(i)); d_var.setAttribute("value", DataXML::to_string(1.5+i)); d_parameters.appendChild(d_var); } d_fit.appendChild(d_parameters); d_fit.appendChildText("18735681359"); d_fit.appendChildText("text bla bla bla"); d_fit.appendChildText("xxxxxx"); d_data.setName("data"); d_data.setAttribute("annotations","VERBATIM_DATA"); d_data.setAttribute("points", "VERBATIM_DATA"); d_fit.appendChild(d_data); DataXML::OutputXMLStream xml_os(cout); xml_os.write(d_fit); return 0; }