XML เป็นหนึ่งในรูปแบบโครงสร้างที่แนะนำของ W3C ซึ่งใช้กันทั่วไปในการจัดเก็บและส่งข้อมูล นักพัฒนาจำเป็นต้องแก้ไขข้อมูล XML ที่เก็บไว้ด้วยแอปพลิเคชันอย่างมาก บทความนี้จะแนะนำวิธีแก้ไขข้อมูลไฟล์ XML โดยใช้ C# เพื่อลดข้อกำหนดในการแก้ไข
.NET API เพื่อแก้ไขไฟล์ XML
GroupDocs.Editor ให้บริการโซลูชันการแก้ไขเอกสารและ API เพื่อ แก้ไขรายการไฟล์รูปแบบต่างๆ จำนวนมาก เป็น .NET API ที่สามารถใช้ร่วมกับโปรแกรมแก้ไขภายนอกสำหรับการแก้ไขภาพ ในบทความนี้ เราจะใช้ GroupDocs.Editor for .NET สำหรับแก้ไขข้อมูล XML ภายในแอปพลิเคชัน .NET
หากต้องการดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI โปรดไปที่ ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่าน NuGet
PM> Install-Package GroupDocs.Editor
วิธีแก้ไขไฟล์ XML โดยใช้ C#
ตรงไปที่วัตถุประสงค์ เราจะแก้ไขข้อมูล XML โดยแทนที่ค่าด้วยค่าอื่น ต่อไปนี้เป็นขั้นตอนในการแก้ไขหรืออัปเดตไฟล์ XML โดยใช้ C#
- โหลดไฟล์ข้อมูล XML โดยใช้คลาส Editor
- เตรียมตัวเลือกการแก้ไข XML โดยใช้คลาส XmlEditOptions
- สำหรับการแก้ไข ให้สร้าง EditableDocument เป็นเนื้อหาต้นฉบับโดยใช้เมธอด Edit และตัวเลือกการแก้ไขที่เตรียมไว้
- จาก EditableDocument รับเนื้อหาต้นฉบับของไฟล์ XML โดยใช้วิธี GetContent
- อัปเดตค่าในเนื้อหา XML
- ตอนนี้สร้าง EditableDocument ใหม่จากเนื้อหา XML ที่อัปเดตโดยใช้เมธอด FromMarkup
- สำหรับการบันทึกเนื้อหาที่อัปเดตในรูปแบบต่างๆ ให้เตรียมตัวเลือกการบันทึกที่เกี่ยวข้อง เช่น WordProcessingSaveOptions หรือ TextSaveOptions
- บันทึกข้อมูล XML ที่อัปเดตในรูปแบบใดก็ได้โดยใช้เมธอด Save
ข้อมูลโค้ด C# ต่อไปนี้แสดงวิธีแก้ไขไฟล์ XML และอัปเดตข้อมูล จากนั้นบันทึกในรูปแบบอื่นในภายหลัง
// แก้ไขไฟล์ XML โดยอัปเดตค่าโดยใช้ C#
using (Editor editor = new Editor("path/data.xml"))
{
// สร้างตัวเลือกการแก้ไข XML
Options.XmlEditOptions editOptions = new XmlEditOptions();
editOptions.AttributeValuesQuoteType = QuoteType.DoubleQuote;
editOptions.RecognizeEmails = true;
editOptions.RecognizeUris = true;
editOptions.TrimTrailingWhitespaces = true;
// แก้ไขการตั้งค่าเอกสาร
using (EditableDocument beforeEdit = editor.Edit(editOptions))
{
// แก้ไขอะไรก็ได้
string originalTextContent = beforeEdit.GetContent();
string updatedTextContent = originalTextContent.Replace("John", "Samuel");
List<IHtmlResource> allResources = beforeEdit.AllResources;
// สร้าง EditableDocument ด้วยเนื้อหาที่อัปเดต
using (EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources))
{
// สร้างตัวเลือกการบันทึกการประมวลผลคำ
Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
// สร้างตัวเลือกการบันทึก TXT
Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.Encoding = System.Text.Encoding.UTF8;
// บันทึกข้อมูล XML ที่แก้ไขในรูปแบบ DOCX และ TXT
editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
}
}
}
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป เราได้เรียนรู้การแก้ไขข้อมูลไฟล์ XML โดยทางโปรแกรมโดยใช้ C# คุณสามารถสำรวจคุณลักษณะอื่นๆ ของ GroupDocs.Editor เพิ่มเติมได้โดยใช้ เอกสารประกอบ หากต้องการชี้แจงความคลุมเครือ โปรดติดต่อเราที่ ฟอรัม