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