【发布时间】:2011-06-21 19:19:33
【问题描述】:
我正在阅读一本关于 .NET 的书,它说“XML 可用于存储任何类型的数据,包括文档(最新版本的 Microsoft Office 使用 XML 存储文档)、图片、音乐、二进制文件和数据库信息。”
嗯?这些类型的数据如何存储为 XML?
【问题讨论】:
标签: .net xml xml-serialization binaryfiles
我正在阅读一本关于 .NET 的书,它说“XML 可用于存储任何类型的数据,包括文档(最新版本的 Microsoft Office 使用 XML 存储文档)、图片、音乐、二进制文件和数据库信息。”
嗯?这些类型的数据如何存储为 XML?
【问题讨论】:
标签: .net xml xml-serialization binaryfiles
Office 文档实际上是包含压缩文件的 ZIP 文件,主要是 XML。当你有一个嵌入的图像时,它只是将它作为二进制文件存储在 media 子目录中。 XML 按名称引用它,但不包含内容的 base 64 表示。
【讨论】:
您可以将它们转换为base64 并将其存储在xml 中:Storing base64 data in XML?
【讨论】:
在大多数情况下,您只需使用 base64 编码,然后保存即可。
在某些情况下,您当然可以使用不需要编码的原生 xml 格式。比如矢量图的SVG等。
【讨论】: