Serialization 如何在VB6中序列化treeview节点?

Serialization 如何在VB6中序列化treeview节点?,serialization,vb6,treeview,Serialization,Vb6,Treeview,如何在VB6中序列化treeview节点? 我无法确定如何遍历和保留节点之间的关系以进行序列化。如何为节点生成键?由于键必须是唯一的,如果使用包含父标识的方案,则应该能够从中重建层次结构。在VB6中,我曾将treeview节点序列化为XML文件。这很容易读回程序,并且具有完全可读和可编辑的格式的额外优势。利用XML的嵌套格式,可以轻松地保留节点之间的关系。通常,我一次将XML文件全部加载到treeview中,然后从其Nodes集合进行遍历,但是您也可以使用MSXML解析器中内置的DOM来遍历XM

如何在VB6中序列化treeview节点?

我无法确定如何遍历和保留节点之间的关系以进行序列化。

如何为节点生成键?由于键必须是唯一的,如果使用包含父标识的方案,则应该能够从中重建层次结构。

在VB6中,我曾将treeview节点序列化为XML文件。这很容易读回程序,并且具有完全可读和可编辑的格式的额外优势。利用XML的嵌套格式,可以轻松地保留节点之间的关系。通常,我一次将XML文件全部加载到treeview中,然后从其Nodes集合进行遍历,但是您也可以使用MSXML解析器中内置的DOM来遍历XML文件

唯一的缺点是引入了对MSXML解析器的依赖,但是如果您已经有了一个安装例程,这应该不是什么大问题。此外,MSXML3.0几乎是普遍部署的,这要感谢InternetExplorer,如果您担心的话。请记住,3.0是在Windows9x/ME平台上运行的最后一个版本,但它现在已经非常陈旧,Microsoft建议在任何更新的平台上使用MSXML6.0


查看此链接(特别是“保存节点(嵌套)”,而不是创建“平面”XML文件的链接),了解此方法的示例:。我认为有一个示例项目可以下载,但逻辑并不复杂。确保在IDE中添加对MSXML的引用

密钥已经生成,我只是想序列化节点,然后反序列化它们。