XMLファイルに大量のデータがあり、毎回書き直さずにこのファイルにデータを追加したい。ファイル全体を書き出す方法はすでに知っているが、このファイルにデータを追加する方法に苦労している。これを行う方法について提案はありますか?
回答:
回答№1は2XMLはこれには適した形式ではありません。以前に完成したドキュメントに追加すると、完全なドキュメントではなくなります。
1つのオプション(使用可能なAPIによって異なります)は、ルートタグまたはドキュメント宣言を記述するのではなく、ファイルを読み取るときにそれらを偽造することです。だから、あなたが持っている:
- 偽文書の宣言
- 偽のルートオープンタグ
- ファイルからの実データ
- 偽のルート終了タグ
次に、要素を最後に追加するだけですあなたのファイルは自由自在。ただし、このファイルで何をしようとしているかによって異なります。また、ファイル内の実際のデータを事実上「トップとテール」にするストリーム入力を偽造できるかどうかによって異なります。