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。
  • 使用相關的保存選項,如 WordProcessingSaveOptions 或 TextSaveOptions 以不同的格式保存更新的內容。
  • 使用 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 的功能,請訪問 文檔。如有疑問,請通過論壇 聯繫我們。

也可以看看