XML הוא בין הפורמטים המובנים המומלצים של W3C, המשמשים בדרך כלל לאחסון והעברת נתונים. מפתחים נדרשים מאוד לערוך את נתוני ה-XML המאוחסנים עם היישומים. כדי להקל על דרישת העריכה, מאמר זה מנחה כיצד לערוך את נתוני קובץ ה-XML באמצעות C#.

.NET API לעריכת קובצי XML

GroupDocs.Editor מספק פתרונות עריכת מסמכים וממשקי API כדי לערוך רשימה גדולה של פורמטים שונים של קבצים. זהו ה-.NET API שניתן להשתמש בו יחד עם עורכים חיצוניים לעריכה חזותית. במאמר זה, נשתמש ב- GroupDocs.Editor עבור NET לעריכת נתוני XML בתוך יישום NET.

כדי להוריד את קובצי ה-DLL או ה-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;

    // EditableDocument Settings
    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))
        {
            // צור אפשרויות שמירה של WordProcessing
            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 באמצעות תיעוד. כדי להבהיר אי בהירות, צור איתנו קשר בפורום.

ראה גם