3

pugixml を使用して、boost::serialization によって作成され、他のアプリケーションで使用される xml 構成を変更しようとしているため、ドキュメントのいくつかのフラグメントのみを変更し、他のすべての部分を同じままにする必要があります。

一部のノードは、空の文字列を の形式で格納する場合があり<value></value>ます。読み込みと保存 (pugi を使用) の後、このノードは に変わります<value />。この後、boost::serialization はそのようなファイルを解析できません。

parse_ws_pcdata_singleオプションを読み込みparse_ws_pcdata、間に空白がある場合にのみ機能します。

空のノードをフォームに保存するための保存オプションも見つかりませんでした<value></value>

間にテキストがない開始タグと終了タグを保持する方法はありますか?

4

3 に答える 3

1

それでも誰かがこの質問に出くわした場合、ソースを変更する必要はありません。ツリーを作成するときは、次のフラグを使用してください。

pugi::format_no_empty_element_tags

https://pugixml.org/docs/manual.html# Saving.options のドキュメントを参照してください。

于 2021-07-01T11:16:05.543 に答える