2013-08-19 24 views
0

我试图找出序列化xml文件的方式,然后通过网络发送,但徒劳无功。我可以通过阅读XML内容来暂时完成任务,将其放入一个字符串中,并通过网络发送字符串,并将内容写入另一端的xml文件中。现在,它让我想知道xml序列化和这种方法之间的主要区别是什么?什么使xml序列化与发送字符串不同?

这个问题可能很微不足道,但我仍然看不到原因。

+0

没有必要序列化XML,因为它已经是串行的。你可以谈论序列化别的*为* XML,但是序列化XML没有意义。 –

回答

0

XML序列化通常是将XML文档制作成字符串的过程,因此您可以执行诸如通过网络发送或将其写入文件等操作。 (从技术上讲,你可以用不同的方式对它进行序列化,但是把它变成字符串几乎总是当你想在系统之间交换文档时你所做的)

所以在发送时不应该有太大的实际区别您的XML文档的序列化版本,或发送您从其他地方获得的已经字符串化的文档版本。

0

我的想法是,序列化是将程序数据作为存储在RAM中各种结构中的方法,并创建一个具有足够详细内容的单个连续内存块来重新创建所述结构。

这段内存可以很容易地通过网络发送,保存到文件等。另一方面,我们现在可以将数据反序列化回原始结构。

存储器的序列化块可能包含二进制数据(通常为ASN1表单)。或者,内存块可以是人类可读的字符串。 XML经常用作适合通过网络传输的人类可读形式的数据。

因此,当您说XML序列化时,我理解这是将XML数据的二进制表示形式转换为适合保存到磁盘或通过网络传输的XML文档的过程。