XML ドキュメントからいくつかのデータをロードし、それを変更して、XML に書き戻しています。読み取りは SAX パーサー ライブラリを使用して行われ、書き込みはカスタム コードの一部を使用して行われます。場合によっては、ファイルが外部で変更され、余分な要素が追加されます (スタイルシートへの参照など)。ファイルを読み込んで保存するときにこれらの余分な要素を失うのではなく、不明なタグを通過させて表示したいと思います
未知の要素が解釈された要素から分離されている場合、未知の要素と属性を文字列として保存し、後で出力するのは簡単なはずですが、それらが解釈された要素内に散在してネストされていると、あまり明白ではなくなります。
誰もこれを行うための簡潔な方法を提案できますか? DOM パーサーに切り替える方が簡単でしょうか? パフォーマンスは問題ではありません。
注意。私は Gnome Glib::Markup::Parser を使用して C++ で作業していますが、言語/ライブラリにとらわれない回答を好みます。