Junior — Middle
Czy masz praktyczne doświadczenie w pracy z formatami XML do strukturyzacji danych?
sobes.tech AI
Odpowiedź od AI
Tak, w C# szeroko używa się klas z przestrzeni nazw System.Xml i System.Xml.Linq do pracy z XML.
Na przykład, za pomocą XDocument z LINQ to XML można łatwo tworzyć, czytać i modyfikować dokumenty XML:
using System.Xml.Linq;
// Tworzenie dokumentu 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");
// Wczytywanie dokumentu 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}");
}
Można także użyć XmlSerializer do serializacji i deserializacji obiektów do XML i z powrotem, co jest przydatne do wymiany danych lub przechowywania ustawień.