다음을 통해 공유


XmlReader에 대한 외부 리소스 액세스

XmlResolver 클래스를 사용하여 XmlReader 개체에 필요한 리소스를 찾아서 액세스할 수 있습니다.

개요

XmlResolver를 사용하여 다음을 수행할 수 있습니다.

  • XML 인스턴스 문서를 찾아서 열 수 있습니다.

  • XML 인스턴스 문서에 참조된 외부 리소스를 찾아서 열 수 있습니다. 이러한 리소스에는 엔터티, 문서 종류 정의, 스키마 등이 있습니다.

  • 인증이 필요한 시스템에 리소스가 저장된 경우 XmlResolver.Credentials 속성을 사용하여 필요한 자격 증명을 지정할 수 있습니다.

XmlReaderSettings.XmlResolver 속성을 설정하고 XmlReaderSettings 개체를 Create 메서드에 전달하여 사용할 XmlResolver를 지정합니다.

참고참고

XmlResolver를 지정하지 않으면 만들어진 판독기에서 사용자 자격 증명 없이 기본 XmlUrlResolver를 사용합니다.

다음 코드는 기본 자격 증명으로 XmlUrlResolver를 사용하는 XmlReader 인스턴스를 만듭니다.

' 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 클래스의 구체적 구현 두 가지가 포함되어 있습니다.

  • XmlUrlResolver - file:// 및 http:// 프로토콜을 사용하여 확인합니다. 기본적으로 사용되는 확인기입니다.

  • XmlSecureResolver - XmlResolver 개체를 래핑하고 원본으로 사용하는 XmlResolver가 액세스할 수 있는 리소스를 제한하여 다른 XmlResolver 구현을 보호할 수 있습니다.

자세한 내용은 URI에 의해 명명된 외부 XML 리소스 확인을 참조하십시오.

참고 항목

개념

XmlReader로 XML 읽기

기타 리소스

XmlReader 클래스 사용

보안 및 System.Xml 응용 프로그램