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, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також