โดยทั่วไปจะใช้ 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);

// สร้างตัวเลือกการบันทึกการประมวลผลคำ
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 โดยใช้โปรแกรมในภาษาจาวา ตอนนี้คุณสามารถพัฒนา แอปแก้ไข XML ออนไลน์ ได้แล้ว หากต้องการสำรวจคุณลักษณะเพิ่มเติมของ GroupDocs.Editor โปรดไปที่ เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย