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