XML序列化VS XML解析

时间:2012-08-15 07:17:34

标签: xml-parsing xml-serialization

XML序列化和XML解析有什么区别?我们什么时候应该使用每一个?

2 个答案:

答案 0 :(得分:11)

一般来说,解析是将输入流处理为有意义的数据结构;在XML上下文中,解析是将符合XML规范的语法和其他约束的字符序列读入程序使用的XML内部表示的过程。

序列化是相反的过程:处理程序的内部数据结构(在此上下文中,您的XML文档的内部表示)并创建符合角度括号的字符序列(通常写入输出流)规范的语法。

使用解析器将字符流中的XML读入数据结构;使用序列化程序将数据结构写入字符流。

答案 1 :(得分:4)

我对XML知之甚少,但这是我对序列化和解析的了解。

解析 - 从存储中读取数据(解析),并将数据(解析)写入存储... "例如文本文件"

序列化 - (序列化)将数据转换为可读格式,并(反序列化)将该格式转换回数据... "即。您希望将结构转换为可读内容,通过网络传输该内容,并将其转换回代码。"

这是一个新的...

编组 - (marshall和unmarshall)类似于序列化,除了编组用于将数据转换为不同的格式... "即。你想将字节流转换成32位结构(一个字节到四个字节)"