Chapter 11. Other XML Technologies
The System.Xml
namespace
comprises the following namespaces and core classes:
System.Xml.*
XmlReader
andXmlWriter
High-performance, forward-only cursors for reading or writing an XML stream
XmlDocument
Represents an XML document in a W3C-style DOM
System.Xml.XPath
Infrastructure and API (
XPathNavigator
) for XPath, a string-based language for querying XMLSystem.Xml.XmlSchema
Infrastructure and API for (W3C) XSD schemas
System.Xml.Xsl
Infrastructure and API (
XslCompiledTransform
) for performing (W3C) XSLT transformations of XMLSystem.Xml.Serialization
Supports the serialization of classes to and from XML (see Chapter 16)
System.Xml.XLinq
Modern, simplified, LINQ-centric version of
XmlDocument
(see Chapter 10)
W3C is an abbreviation for World Wide Web Consortium, where the XML standards are defined.
XmlConvert
, the static class for
parsing and formatting XML strings, is covered in Chapter 6.
XmlReader
XmlReader
is a high-performance class for reading an XML
stream in a low-level, forward-only manner.
Consider the following XML file:
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <customer id="123" status="archived"> <firstname>Jim</firstname> <lastname>Bo</lastname> </customer>
To instantiate an XmlReader
,
you call the static XmlReader.Create
method, passing in a Stream
, a
TextReader
, or a URI string. For
example:
using (XmlReader reader = XmlReader.Create ("customer.xml")) ...
To construct an XmlReader
that
reads from a string:
XmlReader reader = XmlReader.Create ...
Get C# 4.0 in a Nutshell, 4th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.