Как добавить данные в XML-документ вместо перезаписи существующих данных с помощью dom4j? - PullRequest
0 голосов
/ 25 августа 2011

Как открыть существующий документ XML в режиме записи и добавить новые узлы в корневой элемент?Я использую библиотеку dom4j, но путаю способ сделать этоЯ хочу постепенно добавлять данные в файл XML, но потерял себя в работе.Краткая структура программы может помочь мне.

1 Ответ

1 голос
/ 25 августа 2011

Это многоэтапный процесс:

  1. Чтение XML из файла или чего-либо другого, используя dom4j, используя SAXReader или подобные классы. Это создаст объект Document dom4j, что означает, что файл XML был проанализирован, в конечном итоге проверен и загружен в ОЗУ.
  2. Теперь документ загружается в ОЗУ и представляется с использованием экземпляров Document, Element и т. Д. Управляйте объектом Document, используя предлагаемые им методы. Например, .getRootElement даст вам корневой элемент, который является экземпляром Element. По нему можно вызывать .addChild, .removeChild и т.д ...
  3. Сохраните свой XML обратно в файл или передайте его по потоку куда угодно, используя XMLWriter или аналогичные классы.

Dom4j предлагает очень хорошую документацию и вводный материал по http://dom4j.sourceforge.net/dom4j-1.6.1/guide.html. Вы можете взглянуть на javadocs там, чтобы обнаружить все методы, которые вы можете использовать для манипулирования.

...