Я попытался выяснить способ сериализации XML-файла перед отправкой по сети, но тщетно. Я мог бы временно выполнить задачу, просто прочитав содержимое xml, поместив его в строку, отправив строку по сети и записав содержимое в файл xml на другом конце. Теперь меня интересует, в чем может быть основное различие между xml-сериализацией и этим методом?
Этот вопрос может быть очень тривиальным, но я до сих пор не вижу причин.
Сериализация XML обычно представляет собой процесс получения XML-документа и его превращения в строку, чтобы вы могли выполнять такие действия, как отправка его по сети или запись в файл. (Технически говоря, вы можете сериализовать его различными способами, но превращение его в строку — это почти всегда то, что вы делаете, когда хотите обмениваться документом между системами).
Таким образом, не должно быть большой практической разницы в отправке сериализованной версии вашего XML-документа или в посылке уже заштрихованной версии вашего документа, которую вы получили из какого-то другого места.
С моей точки зрения, сериализация — это метод получения данных программы, хранящихся в различных структурах в ОЗУ, и создания единого непрерывного блока памяти с достаточным подробным содержимым для воссоздания указанных структур.
Затем этот блок памяти можно легко отправить по сети, сохранить в файл и т. Д. С другой стороны, теперь мы можем десериализовать данные обратно в исходные структуры.
Сериализованный блок памяти может содержать двоичные данные (часто ASN1 форма). Альтернативно, блок памяти может быть читаемой человеком строкой. XML очень часто используется как удобочитаемая форма данных, подходящая для передачи по сети.
По этой причине, когда вы говорите сериализацию XML, я понимаю это как процесс получения вами двоичного представления данных XML и превращения его в документ XML, подходящий для сохранения на диск или передачи по сети.