XmlReader.Create Method (TextReader, XmlReaderSettings, XmlParserContext)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Creates a new XmlReader instance using the specified TextReader, XmlReaderSettings, and XmlParserContext objects.
Assembly: System.Xml (in System.Xml.dll)
'Declaration Public Shared Function Create ( _ input As TextReader, _ settings As XmlReaderSettings, _ inputContext As XmlParserContext _ ) As XmlReader
Parameters
- input
- Type: System.IO.TextReader
The TextReader from which to read the XML data. Because a TextReader returns a stream of Unicode characters, the encoding specified in the XML declaration is not used by the XmlReader to decode the data stream.
- settings
- Type: System.Xml.XmlReaderSettings
The XmlReaderSettings object used to configure the new XmlReader instance. This value can be Nothing.
- inputContext
- Type: System.Xml.XmlParserContext
The XmlParserContext object that provides the context information required to parse the XML fragment. The context information can include the XmlNameTable to use, encoding, namespace scope, the current xml:lang and xml:space scope, base URI, and document type definition.
This value can be Nothing.
| Exception | Condition |
|---|---|
| NullReferenceException | The input value is Nothing. |
| ArgumentException | The XmlReaderSettings.NameTable and XmlParserContext.NameTable properties both contain values. (Only one of these NameTable properties can be set and used). |
Dim xmlFrag As String = "<item rk:ID='abc-23'>hammer</item> " & _ "<item rk:ID='r2-435'>paint</item>" & _ "<item rk:ID='abc-39'>saw</item>" ' Create the XmlNamespaceManager. Dim nt As New NameTable() Dim nsmgr As New XmlNamespaceManager(nt) nsmgr.AddNamespace("rk", "urn:store-items") ' Create the XmlParserContext. Dim context As New XmlParserContext(Nothing, nsmgr, Nothing, XmlSpace.None) ' Create the reader. Dim settings As New XmlReaderSettings() settings.ConformanceLevel = ConformanceLevel.Fragment Using reader As XmlReader = XmlReader.Create(New StringReader(xmlFrag), settings, context) End Using
Show: