XML обычно используется для хранения и передачи данных внутри приложений и между ними. Это часто требуется, когда разработчикам необходимо отредактировать XML-файл при его получении или перед передачей. В этой статье мы обсудим, как редактировать данные файла XML в Java.

Java API для редактирования файлов XML

GroupDocs.Editor for Java API позволяет редактировать документы различных форматов файлов. В этой статье мы будем использовать его для редактирования файлов XML. Вы можете использовать API вместе с внешними редакторами для визуального редактирования.

Загрузите файл JAR из раздела загрузок или просто используйте последний репозиторий и конфигурации зависимостей Maven в своих приложениях Java.

<repository>
    <id>GroupDocsJavaAPI</id>
    <name>GroupDocs Java API</name>
    <url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-editor</artifactId>
    <version>20.11</version> 
</dependency>

Как редактировать файлы XML в Java

Давайте перейдем к делу и изменим данные XML, заменив одно значение другим. Ниже приведены шаги по редактированию или обновлению XML-файла в Java.

  • Загрузите файл данных XML в объект класса Editor.
  • Подготовьте параметры редактирования для XML, используя класс XmlEditOptions.
  • Создайте EditableDocument в качестве исходного контента, используя метод edit и подготовленные параметры редактирования.
  • Используйте метод getContent объекта EditableDocument для извлечения исходного содержимого XML-файла.
  • Теперь отредактируйте все, что требуется в содержимом XML.
  • Теперь создайте новый EditableDocument из обновленного содержимого XML, используя метод fromMarkup.
  • Используйте соответствующие параметры сохранения, такие как WordProcessingSaveOptions или TextSaveOptions, чтобы сохранить обновленный контент в различных форматах.
  • Сохраните обновленный XML в любом формате, используя метод save.

В следующем фрагменте кода показано, как отредактировать файл XML в Java и обновить данные, чтобы сохранить их в других форматах.

// Редактировать файл XML, обновляя значения с помощью Java
Editor editor = new Editor("path/XMLData.xml");

// Создание параметров редактирования XML
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// Подготовьте и отредактируйте редактируемый документ
EditableDocument beforeEdit = editor.edit(editOptions);

// Изменить XML
String originalTextContent = beforeEdit.getContent();
String updatedTextContent = originalTextContent.replace("John", "Samuel");

List<IHtmlResource> allResources = beforeEdit.getAllResources();

// Создайте новый EditableDocument с обновленным содержимым
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// Создать параметры сохранения WordProcessing
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// Создайте параметры сохранения TXT
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// Сохраняйте отредактированные данные XML в формате DOCX и TXT.
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

В заключение, сегодня мы научились программно редактировать данные файла XML в Java. Теперь вы можете разработать свое онлайн-приложение для редактирования XML. Для более подробного ознакомления с функциями GroupDocs.Editor посетите документацию. По вопросам обращайтесь к нам через форум.

Смотрите также