ネットワーク経由で送信する前にxmlファイルをシリアライズする方法を見つけようとしましたが、無駄でした。xml の内容を読み取り、それを文字列に入れ、その文字列をネットワーク経由で送信し、相手側でその内容を xml ファイルに書き込むだけで、一時的にタスクを達成できました。さて、xml-serialization とこのメソッドの主な違いは何でしょうか?
この質問は非常に些細なことかもしれませんが、まだ理由がわかりません。
ネットワーク経由で送信する前にxmlファイルをシリアライズする方法を見つけようとしましたが、無駄でした。xml の内容を読み取り、それを文字列に入れ、その文字列をネットワーク経由で送信し、相手側でその内容を xml ファイルに書き込むだけで、一時的にタスクを達成できました。さて、xml-serialization とこのメソッドの主な違いは何でしょうか?
この質問は非常に些細なことかもしれませんが、まだ理由がわかりません。
XML シリアル化は通常、XML ドキュメントを取得して文字列にするプロセスであり、ネットワーク経由で送信したり、ファイルに書き込んだりすることができます。(技術的に言えば、さまざまな方法でシリアル化できますが、システム間でドキュメントを交換する場合は、ほとんどの場合、文字列にすることになります)
したがって、XML ドキュメントのシリアル化されたバージョンを送信することと、他の場所から取得したドキュメントの既に文字列化されたバージョンを送信することに、実際的な違いはあまりないはずです。
私の考えでは、シリアライゼーションは、プログラム データを RAM のさまざまな構造に格納されたものとして取得し、その構造を再作成するのに十分な詳細コンテンツを含む単一の連続したメモリ ブロックを作成する方法です。
このメモリのブロックは、ネットワーク経由で簡単に送信したり、ファイルに保存したりできます。もう一方の端では、データを元の構造に逆シリアル化できます。
メモリのシリアル化されたブロックには、バイナリ データ (多くの場合、ASN1形式) が含まれる場合があります。あるいは、メモリブロックは人間が読める文字列であってもよい。XML は、ネットワーク経由での送信に適した人間が判読できる形式のデータとして非常によく使用されます。
このため、XML シリアライゼーションとは、XML データのバイナリ表現を取得し、ディスクへの保存またはネットワーク経由での送信に適した XML ドキュメントに変換するプロセスと理解しています。