Java で C++ サーバーとクライアントを作成しています。それらの間でデータ構造を交換するために、xerces-c を使用して XML を使用することを計画しました。これは両側で利用できるからです。私は XML エンジンについて非常に初歩的な知識しか持っていないので、何が必要かをグーグルで調べていました。
したがって、いずれかの側で XML を受信するときは、SAX パーサーを使用します。しかし、これを理解していれば、これを使用してオブジェクトを XML にシリアライズすることはできないので、データを送信する場合は DOM を使用する必要がありますよね?
これで、少なくとも SAX と DOM の違いが少しよく理解できたので、SAX を使用する方が簡単であると考えましたが、XML の作成には使用できず、それを読み取るためだけに使用できます。
さて、私の質問は、両方を使用するのは良い考えですか、それともこの場合はDOMに固執するべきですか? 実際の処理はかなり単純なはずです。オブジェクトを転送する必要がある場合、転送される XML にそのデータをコピーする必要があります。したがって、デシリアライズする場合を除いて、クエリを実行する必要はありません。