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 เพิ่มเติมได้โดยใช้ เอกสารประกอบ หากต้องการชี้แจงความคลุมเครือ โปรดติดต่อเราที่ ฟอรัม

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