XmlTextReader Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av XmlTextReader.
Överlagringar
| Name | Description |
|---|---|
| XmlTextReader() |
Initierar en ny instans av |
| XmlTextReader(String, XmlNodeType, XmlParserContext) |
Initierar en ny instans av XmlTextReader klassen med den angivna strängen, XmlNodeType, och XmlParserContext. |
| XmlTextReader(String, TextReader, XmlNameTable) |
Initierar en ny instans av XmlTextReader klassen med angiven URL TextReader och XmlNameTable. |
| XmlTextReader(String, Stream, XmlNameTable) |
Initierar en ny instans av XmlTextReader klassen med den angivna URL:en, strömmen och XmlNameTable. |
| XmlTextReader(Stream, XmlNodeType, XmlParserContext) |
Initierar en ny instans av XmlTextReader klassen med den angivna strömmen, XmlNodeType, och XmlParserContext. |
| XmlTextReader(String, TextReader) |
Initierar en ny instans av XmlTextReader klassen med angiven URL och TextReader. |
| XmlTextReader(String, Stream) |
Initierar en ny instans av XmlTextReader klassen med den angivna URL:en och strömmen. |
| XmlTextReader(String, XmlNameTable) |
Initierar en ny instans av XmlTextReader klassen med den angivna filen och XmlNameTable. |
| XmlTextReader(Stream, XmlNameTable) |
Initierar en ny instans av XmlTextReader klassen med den angivna strömmen och XmlNameTable. |
| XmlTextReader(XmlNameTable) |
Initierar en ny instans av XmlTextReader klassen med angiven XmlNameTable. |
| XmlTextReader(String) |
Initierar en ny instans av XmlTextReader klassen med den angivna filen. |
| XmlTextReader(TextReader) |
Initierar en ny instans av XmlTextReader klassen med angiven TextReader. |
| XmlTextReader(Stream) |
Initierar en ny instans av XmlTextReader klassen med den angivna strömmen. |
| XmlTextReader(TextReader, XmlNameTable) |
Initierar en ny instans av XmlTextReader klassen med angivet TextReader och XmlNameTable. |
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
XmlTextReader()
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader.
protected:
XmlTextReader();
protected XmlTextReader();
Protected Sub New ()
Se även
Gäller för
XmlTextReader(String, XmlNodeType, XmlParserContext)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med den angivna strängen, XmlNodeType, och XmlParserContext.
public:
XmlTextReader(System::String ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlTextReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext? context);
public XmlTextReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlTextReader : string * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlTextReader
Public Sub New (xmlFragment As String, fragType As XmlNodeType, context As XmlParserContext)
Parametrar
- xmlFragment
- String
Strängen som innehåller XML-fragmentet som ska parsas.
- fragType
- XmlNodeType
XML-fragmentet XmlNodeType . Detta avgör också vad fragmentsträngen kan innehålla. (Se tabellen nedan.)
- context
- XmlParserContext
I XmlParserContext vilken xmlFragment är att parsas. Detta inkluderar XmlNameTable att använda, koda, namnområdesomfång, aktuellt xml:langoch xml:space omfång.
Undantag
fragType är inte en Element, Attribute, eller DocumentXmlNodeType.
xmlFragment är null.
Exempel
I följande exempel parsas ett XML-fragment. Den använder XmlParserContext och dess XmlNamespaceManager för att hantera namnområdesmatchning.
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
//Create the XML fragment to be parsed.
string xmlFrag ="<book> " +
"<title>Pride And Prejudice</title>" +
"<bk:genre>novel</bk:genre>" +
"</book>";
//Create the XmlNamespaceManager.
NameTable nt = new NameTable();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
nsmgr.AddNamespace("bk", "urn:sample");
//Create the XmlParserContext.
XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);
//Create the reader.
XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context);
//Parse the XML. If they exist, display the prefix and
//namespace URI of each element.
while (reader.Read()){
if (reader.IsStartElement()){
if (reader.Prefix==String.Empty)
{
Console.WriteLine("<{0}>", reader.LocalName);
}
else
{
Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName);
Console.WriteLine(" The namespace URI is " + reader.NamespaceURI);
}
}
}
//Close the reader.
reader.Close();
}
} // End class
Imports System.IO
Imports System.Xml
public class Sample
public shared sub Main()
'Create the XML fragment to be parsed.
Dim xmlFrag as string ="<book> " & _
"<title>Pride And Prejudice</title>" & _
"<bk:genre>novel</bk:genre>" & _
"</book>"
'Create the XmlNamespaceManager.
Dim nt as NameTable = new NameTable()
Dim nsmgr as XmlNamespaceManager = new XmlNamespaceManager(nt)
nsmgr.AddNamespace("bk", "urn:sample")
'Create the XmlParserContext.
Dim context as XmlParserContext = new XmlParserContext(nothing, nsmgr, nothing, XmlSpace.None)
'Create the reader.
Dim reader as XmlTextReader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context)
'Parse the XML. If they exist, display the prefix and
'namespace URI of each element.
while (reader.Read())
if (reader.IsStartElement())
if (reader.Prefix=String.Empty)
Console.WriteLine("<{0}>", reader.LocalName)
else
Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName)
Console.WriteLine(" The namespace URI is " + reader.NamespaceURI)
end if
end if
end while
'Close the reader.
reader.Close()
end sub
end class
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Den här konstruktorn parsar den angivna strängen som ett fragment av XML. Om XML-fragmentet är ett element eller attribut kan du kringgå reglerna på rotnivå för välformulerade XML-dokument. Den här konstruktorn kan hantera strängar som returneras från ReadInnerXml.
I följande tabell visas giltiga värden för fragType och hur läsaren parsar var och en av de olika nodtyperna.
| XmlNodeType | Fragment kan innehålla |
|---|---|
| Element | Valfritt giltigt elementinnehåll (till exempel en kombination av element, kommentarer, bearbetningsinstruktioner, CDATA-avsnitt, text och entitetsreferenser). Du kan också ange en XML-deklaration. På så sätt kan du ange kodningen för XML-fragmentet i stället för att behöva ange den på XmlParserContext objektet. |
| Attribute | Värdet för ett attribut (delen inom citattecken). |
| Dokument | Innehållet i ett helt XML-dokument. Detta tillämpar regler på dokumentnivå. |
Se även
Gäller för
XmlTextReader(String, TextReader, XmlNameTable)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med angiven URL TextReader och XmlNameTable.
public:
XmlTextReader(System::String ^ url, System::IO::TextReader ^ input, System::Xml::XmlNameTable ^ nt);
public XmlTextReader(string url, System.IO.TextReader input, System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : string * System.IO.TextReader * System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Public Sub New (url As String, input As TextReader, nt As XmlNameTable)
Parametrar
- url
- String
Url:en som ska användas för att matcha externa resurser.
BaseURI Är inställt på det här värdet. Om url är null, så är värdet för BaseURI inställt på String.Empty.
- input
- TextReader
Innehåller TextReader XML-data som ska läsas.
- nt
- XmlNameTable
Att XmlNameTable använda.
Undantag
Värdet nt är null.
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Det antas att TextReader redan har angetts till rätt kodning. Detta används av klienter som redan har läst vissa saker från strömmen i ett MIME-scenario i flera delar.
Se även
Gäller för
XmlTextReader(String, Stream, XmlNameTable)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med den angivna URL:en, strömmen och XmlNameTable.
public:
XmlTextReader(System::String ^ url, System::IO::Stream ^ input, System::Xml::XmlNameTable ^ nt);
public XmlTextReader(string url, System.IO.Stream input, System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : string * System.IO.Stream * System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Public Sub New (url As String, input As Stream, nt As XmlNameTable)
Parametrar
- url
- String
Url:en som ska användas för att matcha externa resurser.
BaseURI Är inställt på det här värdet. Om url är null, så är värdet för BaseURI inställt på String.Empty.
- input
- Stream
Dataströmmen som innehåller DE XML-data som ska läsas.
- nt
- XmlNameTable
Att XmlNameTable använda.
Undantag
Värdet input eller nt är null.
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Se även
Gäller för
XmlTextReader(Stream, XmlNodeType, XmlParserContext)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med den angivna strömmen, XmlNodeType, och XmlParserContext.
public:
XmlTextReader(System::IO::Stream ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlTextReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext? context);
public XmlTextReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlTextReader : System.IO.Stream * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlTextReader
Public Sub New (xmlFragment As Stream, fragType As XmlNodeType, context As XmlParserContext)
Parametrar
- xmlFragment
- Stream
Strömmen som innehåller XML-fragmentet som ska parsas.
- fragType
- XmlNodeType
XML-fragmentet XmlNodeType . Detta avgör också vad fragmentet kan innehålla. (Se tabellen nedan.)
- context
- XmlParserContext
I XmlParserContext vilken xmlFragment är att parsas. Detta inkluderar XmlNameTable att använda, koda, namnområdesomfång, aktuellt xml:langoch xml:space omfång.
Undantag
fragType är inte ett element, attribut eller dokument XmlNodeType.
xmlFragment är null.
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Den här konstruktorn parsar den angivna strängen som ett fragment av XML. Om XML-fragmentet är ett element eller attribut kan du kringgå reglerna på rotnivå för välformulerade XML-dokument.
I följande tabell visas giltiga värden för fragType.
| XmlNodeType | Fragment kan innehålla |
|---|---|
Element |
Valfritt giltigt elementinnehåll (till exempel en kombination av element, kommentarer, bearbetningsinstruktioner, CDATA-avsnitt, text och entitetsreferenser). Du kan också ange en XML-deklaration. På så sätt kan du ange kodningen för XML-fragmentet i stället för att behöva ange den på XmlParserContext objektet. |
Attribute |
Värdet för ett attribut (delen inom citattecken). |
Document |
Innehållet i ett helt XML-dokument. Detta tillämpar regler på dokumentnivå. |
Läsaren använder följande för att fastställa dataströmmens kodning.
Kontrollerar egenskapen XmlParserContext.Encoding för att fastställa kodningen.
Om egenskapen
Encodingärnullsöker läsaren efter ett byteordningsmärke i början av strömmen.Om egenskapen
Encodingärnulloch ingen byteordningsmarkering hittas förutsätter läsaren att strömmen är kodad i UTF-8.
Se även
Gäller för
XmlTextReader(String, TextReader)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med angiven URL och TextReader.
public:
XmlTextReader(System::String ^ url, System::IO::TextReader ^ input);
public XmlTextReader(string url, System.IO.TextReader input);
new System.Xml.XmlTextReader : string * System.IO.TextReader -> System.Xml.XmlTextReader
Public Sub New (url As String, input As TextReader)
Parametrar
- url
- String
Url:en som ska användas för att matcha externa resurser. BaseURI Är inställt på det här värdet.
- input
- TextReader
Innehåller TextReader XML-data som ska läsas.
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Det antas att TextReader redan har angetts till rätt kodning. Detta används av klienter som redan har läst vissa saker från strömmen i ett MIME-scenario i flera delar.
Se även
Gäller för
XmlTextReader(String, Stream)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med den angivna URL:en och strömmen.
public:
XmlTextReader(System::String ^ url, System::IO::Stream ^ input);
public XmlTextReader(string url, System.IO.Stream input);
new System.Xml.XmlTextReader : string * System.IO.Stream -> System.Xml.XmlTextReader
Public Sub New (url As String, input As Stream)
Parametrar
- url
- String
Url:en som ska användas för att matcha externa resurser. BaseURI Är inställt på det här värdet.
- input
- Stream
Dataströmmen som innehåller DE XML-data som ska läsas.
Undantag
input är null.
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Se även
Gäller för
XmlTextReader(String, XmlNameTable)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med den angivna filen och XmlNameTable.
public:
XmlTextReader(System::String ^ url, System::Xml::XmlNameTable ^ nt);
public XmlTextReader(string url, System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : string * System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Public Sub New (url As String, nt As XmlNameTable)
Parametrar
- url
- String
URL:en för filen som innehåller DE XML-data som ska läsas.
- nt
- XmlNameTable
Att XmlNameTable använda.
Undantag
Värdet nt är null.
Det går inte att hitta den angivna filen.
Det går inte att hitta en del av filnamnet eller katalogen.
url är en tom sträng.
Det går inte att matcha fjärrfilens namn.
-eller-
Ett fel uppstod när begäran bearbetades.
url är inte en giltig URI.
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Se även
Gäller för
XmlTextReader(Stream, XmlNameTable)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med den angivna strömmen och XmlNameTable.
public:
XmlTextReader(System::IO::Stream ^ input, System::Xml::XmlNameTable ^ nt);
public XmlTextReader(System.IO.Stream input, System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : System.IO.Stream * System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Public Sub New (input As Stream, nt As XmlNameTable)
Parametrar
- input
- Stream
Dataströmmen som innehåller DE XML-data som ska läsas.
- nt
- XmlNameTable
Att XmlNameTable använda.
Undantag
Värdet input eller nt är null.
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Avkodar XmlTextReader strömmen med hjälp av System.Text.Encoding.
Om du anger en namntabell använder konstruktorn de namn som redan har definierats i tabellen.
Se även
Gäller för
XmlTextReader(XmlNameTable)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med angiven XmlNameTable.
protected:
XmlTextReader(System::Xml::XmlNameTable ^ nt);
protected XmlTextReader(System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Protected Sub New (nt As XmlNameTable)
Parametrar
- nt
- XmlNameTable
Att XmlNameTable använda.
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Se även
Gäller för
XmlTextReader(String)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med den angivna filen.
public:
XmlTextReader(System::String ^ url);
public XmlTextReader(string url);
new System.Xml.XmlTextReader : string -> System.Xml.XmlTextReader
Public Sub New (url As String)
Parametrar
Undantag
Det går inte att hitta den angivna filen.
Det går inte att hitta en del av filnamnet eller katalogen.
url är en tom sträng.
Det går inte att matcha fjärrfilens namn.
-eller-
Ett fel uppstod när begäran bearbetades.
url är inte en giltig URI.
Exempel
I följande exempel läss en XML-fil och var och en av noderna visas.
using System;
using System.IO;
using System.Xml;
public class Sample {
private const String filename = "items.xml";
public static void Main() {
XmlTextReader reader = null;
try {
// Load the reader with the data file and ignore all white space nodes.
reader = new XmlTextReader(filename);
reader.WhitespaceHandling = WhitespaceHandling.None;
// Parse the file and display each of the nodes.
while (reader.Read()) {
switch (reader.NodeType) {
case XmlNodeType.Element:
Console.Write("<{0}>", reader.Name);
break;
case XmlNodeType.Text:
Console.Write(reader.Value);
break;
case XmlNodeType.CDATA:
Console.Write("<![CDATA[{0}]]>", reader.Value);
break;
case XmlNodeType.ProcessingInstruction:
Console.Write("<?{0} {1}?>", reader.Name, reader.Value);
break;
case XmlNodeType.Comment:
Console.Write("<!--{0}-->", reader.Value);
break;
case XmlNodeType.XmlDeclaration:
Console.Write("<?xml version='1.0'?>");
break;
case XmlNodeType.Document:
break;
case XmlNodeType.DocumentType:
Console.Write("<!DOCTYPE {0} [{1}]", reader.Name, reader.Value);
break;
case XmlNodeType.EntityReference:
Console.Write(reader.Name);
break;
case XmlNodeType.EndElement:
Console.Write("</{0}>", reader.Name);
break;
}
}
}
finally {
if (reader!=null)
reader.Close();
}
}
} // End class
Option Strict
Option Explicit
Imports System.IO
Imports System.Xml
'Reads an XML document
Public Class Sample
Private Const filename As String = "items.xml"
Public Shared Sub Main()
Dim reader As XmlTextReader = Nothing
Try
' Load the reader with the data file and ignore all white space nodes.
reader = New XmlTextReader(filename)
reader.WhitespaceHandling = WhitespaceHandling.None
' Parse the file and display each of the nodes.
While reader.Read()
Select Case reader.NodeType
Case XmlNodeType.Element
Console.Write("<{0}>", reader.Name)
Case XmlNodeType.Text
Console.Write(reader.Value)
Case XmlNodeType.CDATA
Console.Write("<![CDATA[{0}]]>", reader.Value)
Case XmlNodeType.ProcessingInstruction
Console.Write("<?{0} {1}?>", reader.Name, reader.Value)
Case XmlNodeType.Comment
Console.Write("<!--{0}-->", reader.Value)
Case XmlNodeType.XmlDeclaration
Console.Write("<?xml version='1.0'?>")
Case XmlNodeType.Document
Case XmlNodeType.DocumentType
Console.Write("<!DOCTYPE {0} [{1}]", reader.Name, reader.Value)
Case XmlNodeType.EntityReference
Console.Write(reader.Name)
Case XmlNodeType.EndElement
Console.Write("</{0}>", reader.Name)
End Select
End While
Finally
If Not (reader Is Nothing) Then
reader.Close()
End If
End Try
End Sub
End Class
I exemplet används filen , items.xmlsom indata.
<?xml version="1.0"?>
<!-- This is a sample XML document -->
<!DOCTYPE Items [<!ENTITY number "123">]>
<Items>
<Item>Test with an entity: &number;</Item>
<Item>test with a child element <more/> stuff</Item>
<Item>test with a CDATA section <![CDATA[<456>]]> def</Item>
<Item>Test with an char entity: A</Item>
<!-- Fourteen chars in this element.-->
<Item>1234567890ABCD</Item>
</Items>
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Om filen finns på en resurs som kräver åtkomstautentiseringsuppgifter använder du XmlResolver egenskapen för att ange nödvändiga autentiseringsuppgifter.
Note
I version 1.1 av .NET Framework kan delvis betrodd kod inte ange egenskapen XmlResolver. Lösningen är att skapa en XmlUrlResolver med nödvändiga autentiseringsuppgifter, skicka URI:n till XmlUrlResolver.GetEntity metoden och sedan konstruera XmlTextReader med hjälp av det resulterande Stream objektet. Lösningen beskrivs i följande C#-kod.
// Create a resolver with the necessary credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
NetworkCredential nc = new NetworkCredential(SecurelyStoredUserName, SecurelyStoredPassword, SecurelyStoredDomain);
resolver.Credentials = nc;
// Get a Stream object containing the XML file.
Uri myUri = new Uri ("http://myServer/data/books.xml");
Stream s=(Stream)resolver.GetEntity(myUri, null, typeof(Stream));
// Construct a reader using the Stream object.
XmlTextReader reader = new XmlTextReader(s);
Se även
Gäller för
XmlTextReader(TextReader)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med angiven TextReader.
public:
XmlTextReader(System::IO::TextReader ^ input);
public XmlTextReader(System.IO.TextReader input);
new System.Xml.XmlTextReader : System.IO.TextReader -> System.Xml.XmlTextReader
Public Sub New (input As TextReader)
Parametrar
- input
- TextReader
Innehåller TextReader XML-data som ska läsas.
Exempel
I följande exempel läses en XML-sträng in i XmlTextReader objektet med hjälp av StringReader klassen .
using System;
using System.IO;
using System.Xml;
public class Sample {
public static void Main() {
string xmlData =
@"<book>
<title>Oberon's Legacy</title>
<price>5.95</price>
</book>";
// Create the reader.
XmlTextReader reader = new XmlTextReader(new StringReader(xmlData));
reader.WhitespaceHandling = WhitespaceHandling.None;
// Display each element node.
while (reader.Read()){
switch (reader.NodeType){
case XmlNodeType.Element:
Console.Write("<{0}>", reader.Name);
break;
case XmlNodeType.Text:
Console.Write(reader.Value);
break;
case XmlNodeType.EndElement:
Console.Write("</{0}>", reader.Name);
break;
}
}
// Close the reader.
reader.Close();
}
} // End class
Imports System.IO
Imports System.Xml
public class Sample
public shared sub Main()
Dim xmlData as string
xmlData = "<book>" & _
" <title>Oberon's Legacy</title>" & _
" <price>5.95</price>" & _
"</book>"
' Create the reader.
Dim reader as XmlTextReader = new XmlTextReader(new StringReader(xmlData))
reader.WhitespaceHandling = WhitespaceHandling.None
' Display each element node.
while reader.Read()
select case reader.NodeType
case XmlNodeType.Element
Console.Write("<{0}>", reader.Name)
case XmlNodeType.Text
Console.Write(reader.Value)
case XmlNodeType.EndElement
Console.Write("</{0}>", reader.Name)
end select
end while
' Close the reader.
reader.Close()
end sub
end class
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Det antas att TextReader redan har angetts till rätt kodning. Detta används av klienter som redan har läst vissa saker från strömmen i ett MIME-scenario i flera delar.
Se även
Gäller för
XmlTextReader(Stream)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med den angivna strömmen.
public:
XmlTextReader(System::IO::Stream ^ input);
public XmlTextReader(System.IO.Stream input);
new System.Xml.XmlTextReader : System.IO.Stream -> System.Xml.XmlTextReader
Public Sub New (input As Stream)
Parametrar
- input
- Stream
Dataströmmen som innehåller DE XML-data som ska läsas.
Undantag
input är null.
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Avkodar XmlTextReader strömmen med hjälp av System.Text.Encoding.
Se även
Gäller för
XmlTextReader(TextReader, XmlNameTable)
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
- Källa:
- XmlTextReader.cs
Initierar en ny instans av XmlTextReader klassen med angivet TextReader och XmlNameTable.
public:
XmlTextReader(System::IO::TextReader ^ input, System::Xml::XmlNameTable ^ nt);
public XmlTextReader(System.IO.TextReader input, System.Xml.XmlNameTable nt);
new System.Xml.XmlTextReader : System.IO.TextReader * System.Xml.XmlNameTable -> System.Xml.XmlTextReader
Public Sub New (input As TextReader, nt As XmlNameTable)
Parametrar
- input
- TextReader
Innehåller TextReader XML-data som ska läsas.
- nt
- XmlNameTable
Att XmlNameTable använda.
Undantag
Värdet nt är null.
Kommentarer
Note
Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.
Det antas att TextReader redan har angetts till rätt kodning. Detta används av klienter som redan har läst vissa saker från strömmen i ett MIME-scenario i flera delar.