XML thường được sử dụng để lưu trữ và truyền dữ liệu trong và giữa các ứng dụng. Nó thường là một yêu cầu mà các nhà phát triển cần chỉnh sửa tệp XML khi nó được nhận hoặc trước khi truyền. Trong bài viết này, chúng ta sẽ thảo luận về cách chỉnh sửa dữ liệu tệp XML trong Java.

API Java để chỉnh sửa tệp XML

API GroupDocs.Editor dành cho Java cho phép bạn chỉnh sửa tài liệu ở nhiều định dạng tệp khác nhau. Trong bài viết này, chúng tôi sẽ sử dụng nó để chỉnh sửa các tệp XML. Bạn có thể sử dụng API cùng với trình chỉnh sửa bên ngoài để chỉnh sửa trực quan.

Tải xuống tệp JAR từ phần tải xuống hoặc chỉ sử dụng cấu hình phụ thuộc và kho lưu trữ mới nhất Maven trong các ứng dụng Java của bạn.

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

Cách chỉnh sửa tệp XML trong Java

Hãy đi thẳng vào vấn đề và sửa đổi dữ liệu XML bằng cách thay thế một giá trị bằng một giá trị khác. Sau đây là các bước để chỉnh sửa hoặc cập nhật tệp XML trong Java.

  • Tải tệp dữ liệu XML trong đối tượng lớp Trình chỉnh sửa.
  • Chuẩn bị các tùy chọn chỉnh sửa cho XML bằng lớp XmlEditOptions.
  • Tạo EditableDocument làm nội dung nguồn bằng phương pháp edit và các tùy chọn chỉnh sửa đã chuẩn bị sẵn.
  • Sử dụng phương thức getContent của EditableDocument để trích xuất nội dung gốc của tệp XML.
  • Bây giờ hãy chỉnh sửa bất kỳ nội dung nào được yêu cầu trong nội dung XML.
  • Bây giờ hãy tạo một EditableDocument mới từ nội dung XML được cập nhật bằng phương pháp fromMarkup.
  • Sử dụng các tùy chọn lưu có liên quan như WordProcessingSaveOptions hoặc TextSaveOptions để lưu nội dung cập nhật ở các định dạng khác nhau.
  • Lưu XML đã cập nhật ở bất kỳ định dạng nào bằng phương thức save.

Đoạn mã sau cho biết cách chỉnh sửa tệp XML trong Java và cập nhật dữ liệu để lưu tệp ở các định dạng khác.

// Chỉnh sửa tệp XML bằng cách cập nhật giá trị bằng Java
Editor editor = new Editor("path/XMLData.xml");

// Tạo tùy chọn chỉnh sửa XML
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// Chuẩn bị và chỉnh sửa tài liệu có thể chỉnh sửa
EditableDocument beforeEdit = editor.edit(editOptions);

// Chỉnh sửa XML
String originalTextContent = beforeEdit.getContent();
String updatedTextContent = originalTextContent.replace("John", "Samuel");

List<IHtmlResource> allResources = beforeEdit.getAllResources();

// Tạo EditableDocument mới với nội dung được cập nhật
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// Tạo tùy chọn lưu WordProcessing
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// Tạo tùy chọn lưu TXT
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// Lưu dữ liệu XML đã chỉnh sửa ở định dạng DOCX và TXT
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Để kết thúc, hôm nay chúng ta đã học cách lập trình chỉnh sửa dữ liệu tệp XML trong Java. Bây giờ bạn có thể phát triển ứng dụng soạn thảo XML trực tuyến của mình. Để khám phá thêm các tính năng của GroupDocs.Editor, hãy truy cập tài liệu. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Xem thêm