System.Xml Namespace
Provides classes for processing XML documents, including reading, writing, and manipulating XML data.
Assembly: System.Xml.dll
Classes
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;
}
}
}
}
}