Junior — Middle
Դուք ունե՞ք գործնական փորձ XML ձևաչափերով տվյալների կառուցման համար։
sobes.tech AI
Պատասխան AI-ից
Այո, C#-ում լայնորեն օգտագործվում են System.Xml և System.Xml.Linq անունների տարածքների դասերը XML-ի հետ աշխատելու համար:
Օրինակ, XDocument-ից LINQ to XML-ով հեշտությամբ կարելի է ստեղծել, կարդալ և փոփոխել XML փաստաթղթերը:
using System.Xml.Linq;
// XML փաստաթղթի ստեղծում
var doc = new XDocument(
new XElement("Books",
new XElement("Book",
new XElement("Title", "C# in Depth"),
new XElement("Author", "Jon Skeet")
)
)
);
doc.Save("books.xml");
// XML փաստաթղթի ընթերցում
var loadedDoc = XDocument.Load("books.xml");
foreach (var book in loadedDoc.Descendants("Book"))
{
string title = book.Element("Title")?.Value;
string author = book.Element("Author")?.Value;
Console.WriteLine($"Title: {title}, Author: {author}");
}
Նույնպես, կարելի է օգտագործել XmlSerializer-ը օբյեկտների սերիալիզացիայի և դեսերիալիզացիայի համար XML-ով, ինչը օգտակար է տվյալների փոխանակման կամ կարգավորումների պահպանման համար։