2013-02-11 25 views
0

基於my question here,將人類可讀的XML類文件格式與二進制數據塊結合的最佳方式是什麼?最好是創建兩個文件(一個XML符合鏈接到純二進制數據的第二個文件),或者可能創建一個非XML兼容的XML和二進制數據的混合?有沒有這樣的「混合物」可用(以避免創造完全專有的東西)?我想要的是將一些人類可讀的數據與大量數據有效地結合起來,這些數據不需要人爲可讀,但需要儘可能高效地存儲(因爲它可能是千兆字節的數據)。如何將類似XML的格式與二進制數據結合起來?

+1

的長度前綴少量的數據可以將base64編碼的二進制數據作爲文本包含到XML中,而不會出現問題。對於大量數據,解決方案取決於特定的使用場景(數據將如何創建和訪問 - 它可以是從XML到附近二進制文件的外部參考,也可以是XML附加二進制數據或任何您可以處理的內容 – 2013-02-11 19:34:47

+1

你可以嘗試快速的信息集 – 2013-02-11 19:35:17

+0

有沒有一種方法可以按照你的建議追加一個二進制塊,並且仍然保持XML格式,例如通過定義文檔XML部分的長度? – 2013-02-13 01:42:30

回答

1

沒有標準的方法來做到這一點,但它是一個我已經看過幾次的簡單成語。

使用不符合的組合,但目的是使整個XML塊易於讀取到字符串中,然後從該字符串中解析。

這使得您可以靈活地選擇大多數XML解析器。

所以文件格式,我建議,以使迅速加載XML塊:

  1. 與XML部分
  2. XML部分
  3. 二進制部分
相關問題