Основываясь на my question here, что было бы лучшим способом объединить читаемый в формате XML формат файла с блоком двоичных данных? Было бы лучше создать два файла (один XML-совместимый, связанный со вторым файлом с чистыми двоичными данными) или создать не XML-совместимую смесь XML и двоичных данных? Существуют ли какие-либо такие «смеси» (чтобы избежать создания чего-то совершенно проприетарного)? Я хочу, чтобы эффективно сочетать некоторые удобочитаемые данные с огромным количеством данных, которые не должны быть удобочитаемыми для человека, но которые необходимо хранить как можно более эффективно (поскольку это могут быть гигабайты данных).Как объединить XML-формат с двоичными данными?
0
A
ответ
1
Нет стандартного способа сделать это, но это простая идиома, которую я видел несколько раз.
Пойдите с несоответствующим сочетанием, но с целью упростить чтение всего блока XML в строку и затем проанализировать эту строку.
Это поддерживает гибкость, позволяя вам выбирать между большинством синтаксических анализаторов XML.
Так что формат файла я предлагаю, чтобы позволить быстро загрузки блока XML является:
- Префикс с длиной секции
- XML раздел
- Binary раздел
Смежные вопросы
- 1. ResultSet с двоичными данными
- 2. Golang: работа с двоичными данными
- 3. BSON кодирование с двоичными данными
- 4. Служба WCF с двоичными данными
- 5. AngularJS, управляйте двоичными данными
- 6. Эффективный способ манипулирования двоичными данными
- 7. COM-событие с двоичными данными в аргументах
- 8. python: HTTP PUT с некодированными двоичными данными
- 9. зашифровать текстовое сообщение вместе с двоичными данными
- 10. Классификатор наивных заливов с двоичными данными
- 11. Создать гистограмму с упорядоченными двоичными данными
- 12. python file I/O с двоичными данными
- 13. Работа с двоичными данными в PHP
- 14. Использование сходства косинуса с двоичными данными - Mahout
- 15. pm3d в Gnuplot с двоичными данными
- 16. std :: stringstream операторы потока с двоичными данными
- 17. Каскадирование hadoop потокового mapreductions с двоичными данными
- 18. Работа с двоичными данными в MySQL
- 19. Преобразование байта [] с двоичными данными в String
- 20. Сбой памяти сокета только с двоичными данными
- 21. Работа с двоичными данными в ABAP
- 22. Производительность в таблицах с двоичными данными/изображениями
- 23. Гессен с большими двоичными данными (java)
- 24. Отправки FormData с двоичными данными с помощью JQuery AJAX
- 25. pytables: как заполнить строку таблицы двоичными данными
- 26. Javascript Как создать и использовать blob с чистыми двоичными данными
- 27. Как использовать SqlBulkCopy с двоичными данными (byte []) в DataTable?
- 28. Как работать с двоичными данными в php (не бинарной строке)?
- 29. PHP - Как создать строки с управляющими символами или двоичными данными?
- 30. Как использовать xmlhttprequest в Firefox с двоичными данными, f.e. изображений?
XML Для небольших количеств данные вы можете включать в себя двоичные данные, закодированные в base64, в XML как текст без проблем. Для больших объемов данных решение зависит от конкретных сценариев использования (как данные будут созданы и доступны для доступа), это может быть либо внешняя ссылка из XML в соседний двоичный файл, либо может быть добавлена в XML с двоичными данными или любым другим способом, который вы можете обрабатывать в вашем приложении. –
Вы можете попробовать быстрый infoset –
Есть ли способ добавить двоичный блок, как вы предложили, и по-прежнему оставаться XML-конформатом, например, путем определения длины XML-части документа? –