[XML.NET] 15. 외부 자원을 소스로 하는 XmlReader 개체 만들기

 이번에는 외부 자원을 소스로 하는 XmlReader 개체를 만드는 예제를 살펴봅시다. 여기에서는 제가 운영하는 언제나 휴일 티스토리 rss(“http://ehclub.co.kr/rss”)를 소스로 할게요.

 외부 자원을 소스로 할 때는 XmlUrlResolver 개체를 생성하여 XmlReaderSettings 개체의 XmlResolver 속성에 설정하고 XmlReader 개체를 생성할 때XmlReaderSettings 개체를 전달하면 됩니다.

using System;
using System.Xml;

namespace 예제_3._2_외부_파일을_소스로_하는_XmlReader_개체_만들기
{
    class Program
    {
        static void Main(string[] args)
        {
            
            XmlUrlResolver resolver = new XmlUrlResolver();
            resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

            XmlReaderSettings settings = new XmlReaderSettings();
            // Set the reader settings object to use the resolver.
            settings.XmlResolver = resolver;
                        
            // Create the XmlReader object.
            XmlReader reader = XmlReader.Create("http://cafe.daum.net/xml/rss/ehclub.net/Svc5", settings);
            WirteConsole(reader);
            reader.Close();

        }
        private static void WirteConsole(XmlReader reader)
        {
            XmlWriter xwriter = XmlWriter.Create(Console.Out);
            xwriter.WriteNode(reader, false);
            xwriter.Close();
            Console.WriteLine();
        }
    }
}