10

XML シリアル化と XML 解析の違いは何ですか? それぞれをいつ使用する必要がありますか?

4

3 に答える 3

16

解析とは、一般的に言えば、入力ストリームを意味のあるデータ構造に処理することです。XML コンテキストでは、構文解析とは、XML 仕様の文法やその他の制約に準拠した一連の文字を、プログラムが使用する XML の内部表現に読み込むプロセスです。

シリアライゼーションは逆のプロセスです。プログラムの内部データ構造 (このコンテキストでは、XML ドキュメントの内部表現) を処理し、文字シーケンス (通常は出力ストリームに書き込まれます) を作成します。仕様

パーサーを使用して、XML を文字ストリームからデータ構造に読み取ります。シリアライザーを使用して、データ構造を文字ストリームに書き出します。

于 2012-08-17T15:38:10.180 に答える
5

XML についてはあまり詳しくありませんが、シリアライゼーションと解析について知っていることは次のとおりです。

解析 - ストレージからのデータの読み取り (parse-in)、およびストレージへのデータの書き込み (parse-out) … 「テキスト ファイルなど」

シリアライズ - (シリアライズ) データを読み取り可能な形式に変換し、(デシリアライズ) その形式をデータに変換します。つまり、構造体を読み取り可能なコンテンツに変換し、そのコンテンツをネットワーク経由でストリーミングし、それをコードに変換します。 ."

ここに新しいものがあります…</p>

marshalling - (marshall と unmarshall) serialize に似ていますが、マーシャリングがデータを別の形式に変換するために使用されることを除いて… 「つまり、バイトのストリームを 32 ビット構造 (1 バイトから 4 バイト) に変換したい」

于 2015-07-25T00:04:43.667 に答える