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 посетите документацию. По вопросам обращайтесь к нам через форум.