Hi,
I don't know how to solve it with pure Boost.PropertyTree,
but using Boost.Iostreams it can be done quite easy.
Example below, hope it suits your need.
Configuring XML-formatting itself I leave up to you.
#include
#include
#include
#include
#include
namespace io = boost::iostreams;
class prefix_front_pusher: public io::line_filter /* may use wline_filter */
{
public:
using io::line_filter::string_type;
explicit prefix_front_pusher(const string_type &prefix):
m_prefix(prefix) {}
private:
string_type do_filter(const string_type &line) override
{
return m_prefix + line;
}
const string_type m_prefix;
};
int main()
{
io::filtering_ostream out;
out.push(prefix_front_pusher("/* my prefix */"));
out.push(io::file_sink("my_file.txt"));
boost::property_tree::ptree ptree;
ptree.put("hello", "world");
boost::property_tree::write_xml(out, ptree);
}
On Thu, Mar 19, 2015 at 6:10 AM Uthpal Urubail
wrote:
Unfortunately my requirement is to add comments to the beginning of the
line. I understand this makes invalid XML.
I don't know about the property tree writer, but that's an invalid Xml
comment.
http://www.w3.org/TR/REC-xml/#sec-comments
Regards,
UJ
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users