XmlResolver 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
解析由統一資源識別碼 (URI) 所命名的外部 XML 資源。
public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
- 繼承
-
XmlResolver
- 衍生
範例
下列範例會建立具有預設認證的 XmlUrlResolver。 XmlReader 可用來讀取和顯示產生的數據流。
using System;
using System.Xml;
using System.IO;
class Example
{
static void Main()
{
// Create an XmlUrlResolver with default credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
// Point the resolver at the desired resource and resolve as a stream.
Uri baseUri = new Uri("http://serverName/");
Uri fulluri = resolver.ResolveUri(baseUri, "fileName.xml");
Stream s = (Stream)resolver.GetEntity(fulluri, null, typeof(Stream));
// Create the reader with the resolved stream and display the data.
XmlReader reader = XmlReader.Create(s);
while (reader.Read())
{
Console.WriteLine(reader.ReadOuterXml());
}
}
}
Imports System.Xml
Imports System.IO
Module Module1
Sub Main()
' Create an XmlUrlResolver with default credentials.
Dim resolver As New XmlUrlResolver()
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials
' Point the resolver at the desired resource and resolve as a stream.
Dim baseUri As New Uri("http://serverName/")
Dim fulluri As Uri = resolver.ResolveUri(baseUri, "fileName.xml")
Dim s As Stream = CType(resolver.GetEntity(fulluri, Nothing, GetType(Stream)), Stream)
' Create the reader with the resolved stream and display the data.
Dim reader As XmlReader = XmlReader.Create(s)
While reader.Read()
Console.WriteLine(reader.ReadOuterXml())
End While
End Sub
End Module
備註
如需此 API 的詳細資訊,請參閱 xmlResolver的補充 API 備註。
建構函式
XmlResolver() |
初始化 XmlResolver 類別的新實例。 |
屬性
Credentials |
在衍生類別中覆寫時,設定用來驗證 Web 要求的認證。 |
FileSystemResolver |
取得只解析文件系統 URI 的 XML 解析程式。 |
ThrowingResolver |
取得禁止實體解析的 XML 解析程式。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetEntity(Uri, String, Type) |
在衍生類別中覆寫時,會將 URI 對應至包含實際資源的物件。 |
GetEntityAsync(Uri, String, Type) |
以異步方式將 URI 對應至包含實際資源的物件。 |
GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
ResolveUri(Uri, String) |
在衍生類別中覆寫時,從基底和相對 URI 解析絕對 URI。 |
SupportsType(Uri, Type) |
可讓解析程式傳回 Stream以外的類型。 |
ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |