XmlReader.Create Method (String, XmlReaderSettings)

Note: This method is new in the .NET Framework version 2.0.

Creates a new instance with the specified URI and XmlReaderSettings.

Namespace: System.Xml
Assembly: System.Xml (in system.xml.dll)

public static XmlReader Create (
	string inputUri,
	XmlReaderSettings settings
public static XmlReader Create (
	String inputUri, 
	XmlReaderSettings settings
public static function Create (
	inputUri : String, 
	settings : XmlReaderSettings
) : XmlReader



The URI for the file containing the XML data. The XmlResolver object on the XmlReaderSettings object is used to convert the path to a canonical data representation. If XmlResolver is a null reference (Nothing in Visual Basic), a new XmlUrlResolver object is used.


The XmlReaderSettings object used to configure the new XmlReader instance. This value can be a null reference (Nothing in Visual Basic).

Return Value

An XmlReader object to read XML data.

Exception typeCondition


The inputUri value is a null reference (Nothing in Visual Basic).


The file specified by the URI cannot be found.


The URI format is not correct.

By default an XmlUrlResolver with no credentials is used to access any external resources such as a document type definition (DTD), entities, schemas, and so on. This means that the XmlReader can access any locations that does not require authentication. If the external resource is located on a network resource that requires authentication, use the XmlReaderSettings.XmlResolver property to specify an XmlResolver with the necessary credentials.

Security noteSecurity Note

You can restrict the resources that the XmlReader can access by setting the XmlResolver property to an XmlSecureResolver object

The created XmlReader object expands entity references and performs XML normalization of new line characters.

The following example creates an XmlReader object that supports document type definition (DTD) validation.

// Set the validation settings.
XmlReaderSettings settings = new XmlReaderSettings();
settings.ProhibitDtd = false;
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += new ValidationEventHandler (ValidationCallBack);
 // Create the XmlReader object.
XmlReader reader = XmlReader.Create("itemDTD.xml", settings);

// Parse the file. 
while (reader.Read()) {}

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0

.NET Compact Framework

Supported in: 2.0