XML-файл постоянно меняется, как я могу обнаружить изменения?Какие значения / узлы были изменены и получили новые значения? - PullRequest
0 голосов
/ 07 октября 2011

Я наблюдаю за изменениями в XML-файле, который обновляется каждую секунду или более. Обновления выполняются внешней службой.

Есть ли способ обнаружить изменения в этом XML-файле и создать функцию Java, которая будет возвращать, какой узел был изменен и каково новое значение конкретного измененного узла?

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 07 октября 2011

Для просмотра фактического изменения файла вы можете использовать NIO.2 (Java 7)

http://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes

После каждого изменения вы можете сравнить старый XML с новым.Инструменты для разметки XML вы можете найти здесь:

http://www.manageability.org/blog/stuff/open-source-xml-diff-in-java

0 голосов
/ 07 октября 2011

Я не пробовал это расширение, но, возможно, расширение версии XML-DB eXist может помочь вам с вашим требованием.http://exist.sourceforge.net/versioning.html Хотя, чтобы использовать это, вы должны хранить измененные документы в БД каждый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...