2010-07-30 94 views
0

在加载XML文件的背景下,什么是您在其中创建内部数据结构的步骤的好名字(无论是什么对象,结构,或)来保存在内存中的数据?你通常称其他步骤是什么?从XML数据创建对象的行为是什么?

  1. 通过打开文件来加载,打开或读取xml。
  2. 解析XML,具有一定的XML解析器。
  3. ??? xml,创建数据结构。

想到第3步的选项是:handle,create_foobars,create_foobars_from_xml,甚至读取,加载或解析。浮现在脑海

另外一个选择是有一个对象的构造一个XML实体,但我不喜欢的对象耦合到这样的XML模式。

回答

7

反序列化是针对“???”,正确的说法你的问题的一部分。如果你想将对象转换回XML,那么这将是(你猜对了)序列化。

+0

即假定所述XML是数据结构的直接序列化。如果xml来自不同的程序,并且您构建的数据结构与模式不完全匹配,该怎么办?你还会称之为反序列化吗? – 2010-07-30 20:45:43

+0

@Dan Homerick:由于“序列化”只是以可持久的格式存储类数据,我认为“反序列化”仍然是正确的答案。请记住,至少在.NET中,您可以进行自定义反序列化,就像您可以使用自定义序列化一样。没有要求给定的XML文档必须匹配模式,这只是可能需要或不需要的。 – AllenG 2010-07-30 20:48:18

4

反序列化或解组。