2013-08-28 3 views
0

У меня есть xml, хранящийся в таблице базы данных. Мне нужно получить xml и изменить несколько элементов и поместить xml обратно в базу данных.Изменение XML-документа с помощью XML-парсеров?

Я хочу использовать JDOM или JAXB для изменения элементов xml. Не могли бы вы предложить, какой из них лучше в отношении производительности?

Спасибо!

ответ

1

JAXB и JDOM и совершенно разные вещи. JAXB будет сериализовать java-объекты в формате XML и наоборот. JDOM просто читает в XML-файле и сохраняет его в дереве DOM, которое затем может быть использовано для изменения самого XML. Так лучше, если вы идете на JDOM.

+0

JDOM - самый медленный API по производительности, FYI –

-1

JAXB должен использоваться, когда у вас есть объекты, в которых значения атрибутов хранятся в XML, поэтому вы можете проанализировать XML-документ и предоставить вам java-объекты, а затем вы можете записать их обратно.

Довольно немного работы, если вы хотите просто изменить некоторые значения. И это не работает с произвольными файлами xml, JAXB имеет собственный формат, связанный с определениями вашего объекта.

JDOM создает также объекты, но объекты, используемые в XML-объекты, такие как элемент, NodeList, ...

Если вы просто хотите изменить некоторые значения -> почему не читает файл XML в виде простого текстового файла и использования чтобы выполнить ваши изменения.

Или модификация более логично определена -> использовать XSLT и переводчик стилей.

Googling для XSLT и Java предоставит вам массу примеров.

Смежные вопросы