2013-08-19 2 views
0

Я попытался выяснить способ сериализации XML-файла перед его отправкой по сети, но тщетно. Я мог бы временно выполнить задачу, просто прочитав содержимое xml, поместил его в строку и отправил строку по сети и запустил содержимое в xml-файл на другом конце. Теперь, это заставляет меня задаться вопросом, что может быть главным отличием между xml-сериализацией и этим методом?Что делает XML-сериализацию отличной от отправки в виде строки?

Этот вопрос может быть очень тривиальным, но я до сих пор не вижу причин.

+0

Нет необходимости сериализовать XML, поскольку он уже является серийным. Вы можете говорить о сериализации чего-то еще * как * XML, но сериализация XML не имеет смысла. –

ответ

0

Сериализация XML, как правило, является процессом принятия XML-документа и превращения его в строку, поэтому вы можете делать такие вещи, как отправлять его по сети или записывать в файл. (С технической точки зрения, вы можете сериализовать его по-разному, но превращение его в строку - это почти всегда то, что вы делаете, когда хотите обменять документ между системами)

Поэтому не должно быть большой практической разницы при отправке сериализованной версии вашего XML-документа или отправки уже укоренившейся версии вашего документа, которую вы получили из другого места.

0

Я считаю, что сериализация - это метод приема программных данных, хранящихся в различных структурах в ОЗУ, и создания единого непрерывного блока памяти с достаточным подробным контентом для воссоздания указанных структур.

Этот блок памяти затем может быть легко отправлен по сети, сохранен в файл и т. Д. С другой стороны, мы можем теперь десериализовать данные обратно в исходные структуры.

Сериализованный блок памяти может содержать двоичные данные (часто формы ASN1). В качестве альтернативы блок памяти может быть считываемой человеком строкой. XML очень часто используется в качестве читаемой человеком формы данных, подходящей для передачи по сети.

По этой причине, когда вы говорите XML-сериализацию, я понимаю это как процесс принятия вами двоичного представления данных XML и превращения его в XML-документ, подходящий для сохранения на диск или передачи по сети.

Смежные вопросы