2011-02-05 2 views
0

私は.NETに関する本を読んでいます。「XMLは、ドキュメント(XMLを使用した最新のMicrosoft Officeストアドキュメントのドキュメント)、画像、音楽、バイナリファイル、およびデータベースを含むあらゆる種類のデータを格納するために使用できます情報。"オーディオ、イメージ、およびバイナリファイルをXMLとして保存する方法は?

Huh?これらのタイプのデータをXMLとしてどのように格納できますか?

答えて

1

ベクトルグラフィックスのためのSVGとして:Storing base64 data in XML?

+0

Incredibleです。私たちは最近何ができませんか? – richard

+1

これは可能ですが、これは良い考えではありません。なぜなら、Base64は33%大きく、変換自体は遅いからです。 MS Officeが実際に行っていることでもありません。 –

+0

バイナリのシリアライズはどうしたらいいですか?私の質問は本当に学業的でした。私はこれがどう起こるかについて私の心を包み込むことはできませんでしたが、今はそれを手に入れます。 Base64エンコーディングは、すべてのデータを後で格納してデコードできる文字形式に書き出すことができます。 – richard

1

ほとんどの場合、base64エンコーディングを使用して保存するだけです。

もちろん、エンコーディングを必要としないネイティブXMLフォーマットを使用することもできます。そのようなあなたがbase64に変換し、XMLでそれを保存することができますなど

+0

"base64エンコーディングを使用し、次にこの部分のみ保存する"部分について詳しく説明できますか? – richard

+0

base64エンコーディングの詳細については、wikipediaで読むことができます:http://en.wikipedia.org/wiki/Base64私は.net unfortunatellyに慣れていませんが、変換する.netのメソッドがあると確信していますバイナリストリームまたは何かをBase64でエンコードされた文字列 – yankee

+0

ヤンキーに正確です。 .NETの1つの方法はhttp://msdn.microsoft.com/en-us/library/system.convert.tobase64string.aspx –

2

Office文書、実際に主にXMLでの圧縮ファイルを含むZIPファイルです。埋め込まれたイメージを持っている場合、バイナリファイルとしてmediaサブディレクトリに格納されます。 XMLはそれを名前で参照しますが、内容の基本的な表現は含みません。

関連する問題