Java 获取XML节点位置-XPath?

Java 获取XML节点位置-XPath?,java,xml,serialization,xpath,xml-serialization,Java,Xml,Serialization,Xpath,Xml Serialization,我已经给出了XML文档和其中的一些节点。这个节点由我的类包装,这个类应该序列化然后反序列化(在某些工作流中)。我的问题暴露出来是因为我的节点实现(我必须使用)无法序列化。在反序列化之后,我必须有一些对序列化节点的引用(具体到它的父节点) 我想要实现的是将节点的路径保存到某个明确的对象,该对象可以序列化。然后,必须将此对象(序列化路径)明确地还原到基本节点 这种行为让我想到XPath。XPath对象(它的命令)可以序列化,并可用于从文档中获取节点。但我不知道如何将XPath保存到XML文档上下文中

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

我想要实现的是将节点的路径保存到某个明确的对象,该对象可以序列化。然后,必须将此对象(序列化路径)明确地还原到基本节点

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

如果有任何帮助,我们将不胜感激。

可外部化的界面在这里能帮助您吗?或者将writeObject()和readObject()方法“添加”到可序列化的实现类中

这些想法来自Bruce Eckels用Java思考(当然应该在您的书架上),但您也可以在网上找到有关高级序列化的信息:

  • 等等
干杯,
Wim

本主题是关于在给定父对象中的位置。我想获得全球职位(提到的职位列表)。用C#编写的解决方案对我来说是非常手工的-我想用专门的类来完成这一点-我自己写这篇文章不会很有趣。这就是你想要的吗?我真的不明白“全局位置”是什么意思。全局位置对我来说意味着从xml根到给定节点的完整路径