Table of Contents

XmlDocumentFactory Class

Definition

Namespace
Cuemon.Xml
Assemblies
Cuemon.Xml.dll
Source
src/Cuemon.Xml/XmlDocumentFactory.cs

Provides access to factory methods for creating and configuring XmlDocument instances.

public static class XmlDocumentFactory
Inheritance
XmlDocumentFactory

Examples

The following example parses an XML string into an XmlDocument using XmlDocumentFactory, then navigates the document to read the root element name and a book's title attribute. The output displays "books" and "1984".

using System;
using System.Xml;
using Cuemon.Xml;

namespace Cuemon.Xml;

public class XmlDocumentFactoryExample
{
    public void Demonstrate()
    {
        var xml = "<?xml version=\"1.0\"?><books><book title=\"1984\" author=\"Orwell\"/></books>";
        var doc = XmlDocumentFactory.CreateDocument(xml);

        var root = doc.DocumentElement;
        Console.WriteLine($"Root element: {root?.Name}");

        var book = root?.SelectSingleNode("book");
        Console.WriteLine($"Title: {book?.Attributes?["title"]?.Value}");
    }
}

Methods

Name Description
CreateDocument(Stream, bool)

Creates and returns an instance of XmlDocument from the specified stream.

CreateDocument(string)

Creates and returns an instance of XmlDocument from the specified value.

CreateDocument(Uri)

Creates and returns an instance of XmlDocument from the specified uriLocation.

CreateDocument(XmlReader, bool)

Creates and returns an instance of XmlDocument from the specified reader.