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 的功能,請訪問 文檔。如有疑問,請通過論壇 聯繫我們。