共用方式為


存取 XmlReader 的外部資源

更新: November 2007

XmlResolver 類別可用於尋找及存取 XmlReader 物件所需的任何資源。

概觀

XmlResolver 可用於執行下列動作:

  • 尋找及開啟 XML 執行個體文件。

  • 尋找及開啟 XML 執行個體文件所參考的任何外部資源。這包括實體、文件類型定義及結構描述等等。

  • 如果資源儲存於需要驗證的系統上,可使用 XmlResolver.Credentials 屬性來指定必要的認證。

藉由設定 XmlReaderSettings.XmlResolver 屬性並將 XmlReaderSettings 物件傳遞至 Create 方法,可以指定要使用的 XmlResolver

注意事項:

如果未指定 XmlResolver,則建立的讀取器會使用不具使用者認證的預設 XmlUrlResolver

下列程式碼會建立 XmlReader 執行個體,其會使用具有預設認證的 XmlUrlResolver

' Create a resolver with default credentials.
Dim resolver as XmlUrlResolver = new XmlUrlResolver()
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials

' Set the reader settings object to use the resolver.
settings.XmlResolver = resolver

' Create the XmlReader object.
Dim reader as XmlReader = XmlReader.Create("https://ServerName/data/books.xml", settings)
// Create a resolver with default credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

// Set the reader settings object to use the resolver.
settings.XmlResolver = resolver;

// Create the XmlReader object.
XmlReader reader = XmlReader.Create("https://ServerName/data/books.xml", settings);
// Create a resolver with default credentials.
XmlUrlResolver^ resolver = gcnew XmlUrlResolver;
resolver->Credentials = System::Net::CredentialCache::DefaultCredentials;

 // Set the reader settings object to use the resolver.
 settings->XmlResolver = resolver;

// Create the XmlReader object.
XmlReader^ reader = XmlReader::Create( L"https://ServerName/data/books.xml", settings );

System.Xml 命名空間包括 XmlResolver 類別的兩個實體實作。

如需詳細資訊,請參閱 解析由 URI 命名的外部 XML 資源

請參閱

概念

使用 XmlReader 讀取 XML

其他資源

使用 XmlReader 類別

安全性和 System.Xml 應用程式