boostorg / property_tree

Boost.org property_tree module
http://boost.org/libs/property_tree
55 stars 93 forks source link

Added new trim_whitespace_without_normalization option #19

Open timostrunk opened 8 years ago

timostrunk commented 8 years ago

Following our discussion here: https://svn.boost.org/trac/boost/ticket/11600#comment:6 I implemented a new flag trim_whitespace_without_normalization, which enables rapidxml::parse_trim_whitespace without enabling rapidxml::normalize_whitespace .

This option allows preserving whitespace in textnodes and pretty printing of XML at the same time (and clean roundtrips of those).

If both "boost::property_tree::xml_parser::trim_whitespace" and "boost::property_tree::xml_parser::trim_whitespace_without_normalization" are given "trim_whitespace" overrides "trim_whitespace_without_normalization". Existing behaviour of the library is not modified.