XML 通常用於在應用程序內部和應用程序之間存儲和傳輸數據。開發人員通常需要在接收到 XML 文件時或在傳輸之前編輯 XML 文件。在本文中,我們將討論如何在 Java 中編輯 XML 文件數據。

用於編輯 XML 文件的 Java API

GroupDocs.Editor for Java API 允許您編輯各種文件格式的文檔。在本文中,我們將使用它來編輯 XML 文件。您可以將 API 與外部編輯器一起使用以進行可視化編輯。

下載部分 下載 JAR 文件,或者只在您的 Java 應用程序中使用最新的存儲庫和依賴項 Maven 配置。

<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>

如何在 Java 中編輯 XML 文件

讓我們切入正題,通過用一個值替換另一個值來修改 XML 數據。以下是在 Java 中編輯或更新 XML 文件的步驟。

  • Editor 類對像中加載 XML 數據文件。
  • 使用 XmlEditOptions 類為 XML 準備編輯選項。
  • 使用 edit 方法和準備好的編輯選項創建 EditableDocument 作為源內容。
  • 使用 EditableDocument 的 getContent 方法提取 XML 文件的原始內容。
  • 現在編輯 XML 內容中需要的任何內容。
  • 現在使用 fromMarkup 方法從更新的 XML 內容創建一個新的 EditableDocument。
  • 使用相關的保存選項,如 WordProcessingSaveOptionsTextSaveOptions 以不同的格式保存更新的內容。
  • 使用 save 方法以任何格式保存更新的 XML。

以下代碼片段顯示瞭如何使用 Java 編輯 XML 文件並更新數據以將其保存為其他格式。

// 通過使用 Java 更新值來編輯 XML 文件
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);

// 創建文字處理保存選項
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// 創建 TXT 保存選項
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// 以 DOCX 和 TXT 格式保存編輯的 XML 數據
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

獲得免費許可證

您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。

結論

總而言之,今天我們學習瞭如何使用 Java 以編程方式編輯 XML 文件數據。現在您可以開發 在線 XML 編輯器應用程序。要進一步探索 GroupDocs.Editor 的功能,請訪問 文檔。如有疑問,請通過論壇 聯繫我們。

也可以看看