HTML を xml に変換し、タグ名などを変更していますが、空白の保持に問題があります。これは私がファイルをロードしている方法です:
xml_parse_result check = doc.load_file(sourcePath.c_str(), (parse_default | parse_ws_pcdata), encoding_auto);
しかし、そのように使用すると、'\n' と '\r' も保持されます。parse_escapes と parse_eol がデフォルトでオンになっているため、理由がわかりません。
parse_ws_pcdata_single は、保存したくない空白に兄弟があるため、私には合いません。