我已经给出了XML文档和一些节点。这个节点由我的类包装,这个提到的类应该被序列化然后反序列化(在某些工作流程中)。我的问题揭示了因为我的节点实现(我必须使用)无法序列化。反序列化之后,我必须对序列化节点(具体到它的父节点)进行一些引用。
我想要实现的是将节点的路径保存到一些明确的对象,这些对象可以被序列化。然后,此对象(序列化路径)必须明确恢复到基本节点。
这种行为让我想到了XPath。 XPath对象(它的命令)可以被序列化,并可用于从文档中获取Node。但我不知道在XML文档的上下文中将XPath保存到给定Node的方法。
任何帮助将不胜感激
答案 0 :(得分:0)
Externalizable 界面可以帮助你吗?或者将writeObject()和readObject()方法“添加”到Serializable实现的类中。
这些想法来自Bruce Eckels Thinking in Java (绝对应该放在你的书架上),但你也可以在网上找到有关高级序列化的信息:
干杯, 维姆