System.Xml Namespace

Provides classes for processing XML documents, including reading, writing, and manipulating XML data.

Assembly: System.Xml.dll

Classes

Interfaces

Enumerations

Example Usage

Here's a simple example of reading an XML document using XmlReader:

using System.Xml; public class XmlReaderExample { public static void Main(string[] args) { string xmlString = @"<?xml version=""1.0""?><bookstore><book genre=""novel"" ISBN=""1-861001-57-5""> <title>The Lord of the Rings</title> <author>J.R.R. Tolkien</author> <price>24.95</price> </book></bookstore>"; using (XmlReader reader = XmlReader.Create(new System.IO.StringReader(xmlString))) { while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: Console.Write($"<{reader.Name}"); while (reader.MoveToNextAttribute()) { Console.Write($" {reader.Name}='{reader.Value}'"); } Console.Write(">"); if (reader.HasValue) { Console.Write(reader.Value); } break; case XmlNodeType.Text: Console.Write(reader.Value); break; case XmlNodeType.EndElement: Console.WriteLine($"</{reader.Name}>"); break; } } } } }