Получение позиции XML-узла - XPath? - PullRequest
1 голос
/ 17 августа 2011

Я дал XML-документ и какой-то узел в нем.Этот узел обернут моим классом, и этот упомянутый класс должен быть сериализован и затем десериализован (в некотором рабочем процессе).Моя проблема обнаруживается, потому что моя реализация узла (которую я должен использовать) не может быть сериализована.После десериализации у меня должна быть некоторая ссылка на сериализованный узел (точнее, на его родительский узел).

Чего я хотел бы добиться, так это сохранить путь к моему узлу к некоторому однозначному объекту, который можно сериализовать.Затем этот объект (сериализованный путь) должен быть однозначно восстановлен в базовом узле.

Такое поведение заставляет меня задуматься о XPath.Объект XPath (его команда) можно сериализовать и использовать для получения узла из документа.Но я не знаю, как сохранить XPath для данного узла в контексте документа XML.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 17 августа 2011

Может ли интерфейс Externalizable помочь вам здесь?Или «добавьте» методы writeObject () и readObject () в ваш класс, реализованный на Serializable.

Идеи приходят от Брюса Экелса Thinking in Java (который обязательно должен быть на вашей книжной полке)но вы также можете найти информацию о расширенной сериализации в сети:

Приветствия, Вим

...