获取XML节点位置 - XPath?

时间:2011-08-17 10:04:36

标签: java xml serialization xpath xml-serialization

我已经给出了XML文档和一些节点。这个节点由我的类包装,这个提到的类应该被序列化然后反序列化(在某些工作流程中)。我的问题揭示了因为我的节点实现(我必须使用)无法序列化。反序列化之后,我必须对序列化节点(具体到它的父节点)进行一些引用。

我想要实现的是将节点的路径保存到一些明确的对象,这些对象可以被序列化。然后,此对象(序列化路径)必须明确恢复到基本节点。

这种行为让我想到了XPath。 XPath对象(它的命令)可以被序列化,并可用于从文档中获取Node。但我不知道在XML文档的上下文中将XPath保存到给定Node的方法。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

Externalizable 界面可以帮助你吗?或者将writeObject()和readObject()方法“添加”到Serializable实现的类中。

这些想法来自Bruce Eckels Thinking in Java (绝对应该放在你的书架上),但你也可以在网上找到有关高级序列化的信息:

干杯, 维姆