XML シリアル化と XML 解析の違いは何ですか? それぞれをいつ使用する必要がありますか?
3 に答える
解析とは、一般的に言えば、入力ストリームを意味のあるデータ構造に処理することです。XML コンテキストでは、構文解析とは、XML 仕様の文法やその他の制約に準拠した一連の文字を、プログラムが使用する XML の内部表現に読み込むプロセスです。
シリアライゼーションは逆のプロセスです。プログラムの内部データ構造 (このコンテキストでは、XML ドキュメントの内部表現) を処理し、文字シーケンス (通常は出力ストリームに書き込まれます) を作成します。仕様
パーサーを使用して、XML を文字ストリームからデータ構造に読み取ります。シリアライザーを使用して、データ構造を文字ストリームに書き出します。
XML についてはあまり詳しくありませんが、シリアライゼーションと解析について知っていることは次のとおりです。
解析 - ストレージからのデータの読み取り (parse-in)、およびストレージへのデータの書き込み (parse-out) … 「テキスト ファイルなど」
シリアライズ - (シリアライズ) データを読み取り可能な形式に変換し、(デシリアライズ) その形式をデータに変換します。つまり、構造体を読み取り可能なコンテンツに変換し、そのコンテンツをネットワーク経由でストリーミングし、それをコードに変換します。 ."
ここに新しいものがあります…</p>
marshalling - (marshall と unmarshall) serialize に似ていますが、マーシャリングがデータを別の形式に変換するために使用されることを除いて… 「つまり、バイトのストリームを 32 ビット構造 (1 バイトから 4 バイト) に変換したい」