'HTML Loading'에 해당되는 글 1건

  1. 2008.09.19 XmlDocument , WebClient


 가칭 InMusic을 만드는데, 
 ( InMusic - 네이버의 OpenAPI를 이용하여 블로그내의 음원을 검색하여 들을수 있는 Application)
 대욱군이 대략만든거 구경하고 나도 작업을 시작하긴했따....
 아무래도 기억을 되살려서 하고자했는데,, ,, 뭐랄까 ,, 대욱군이 사용했던 클래스가 생각나지 않는것 -_ㅠ

 대략 알지도 못하는 아이가 인터넷을 찾다가 발견한 괜찮아 보이는 클래스 ㅋ

  XmlDocument  
   : Represents an XML document.
   :  지정된 XML문서를 Load하고, 문서에 작성된 각종 노드를 구문 분석하여
      XmlNodeList 클래스 밑 XmlNode 클래스를 생성하여 XML문서를 표현하는 클래스
      당연한 말이겠지만 Xml에 최적화 되어있다.

  XmlDocument 의 Load 매서드
  : Load(System.Xml.XmlReader) - XmlReader를 사용한 방법 
//       RequestParameterManager rpm
//       XmlDocument xmlDoc = new XmlDocument ();
//       xmlDoc.Load(XmlReader.Create(rpm.defaultQueryMaker(rpm.Target, display ,rpm.Query)));

     Load(System.IO.TextReader)
     Load(System.IO.Stream)
     Load(string)                                - URL주소를 사용한 방법             
 //       XmlDocument xmlDoc = new XmlDocument ();
//        xmlDoc.Load(URL주소);                                   - 4가지로 다양하게 편한 방법으로 사용 할 수 있다. 


 이렇게 Load 매서드를 사용하여 Xml을 load하고 나면 
 XmlDoc 객채내의 InnerXml을 통해 Load된 XML의 내용의 내용을 살펴 볼 수 있다. 
 ( 이 클래스 매우 좋은 클래스같은데,,; 아직은 이런식으로 밖에 사용을 못했다.. 점차 알아가겠지;;; )

 의외로 쉽게 알아낸 좋은 클래스의 사용은 좋았는데, 
 다만 이 클래스의 장점은 XML의 최적화 되어있다는 것이다.
 다행이, 처음 Test하던 네이버의 OpenAPI는 XML로 구현되어 있어, 큰 문제 없이 이 클래스를 사용할 수 있었는데..
 
  문제는 검색결과-_-;;
 
  검색결과로 나오는 블로그 자체는 XML이 아니라 HTML로 구현되어 있던것,,
  으앗, 더이상 XMLDocument를 사용 할 수가 없게 되었다......

 그래서 급히 대욱군에게 Help청하여 알아낸 새로운 클래스 WebClient
(대욱군 버전의 InMusic에서는 모든 페이지의 Loading이 이 클래스를 이용해서 사용됬다고 한다.)

 WebClient 
: Provides common methods for sending data to and receiving data from a resource identified by a URI.
: XmlDocument와 마찬가지로 URL을 통하여 웹문서의 내용과, 안의 파일을 다루기 쉽게 만들어 놓은 클래스
: 다만 이아이는 XML이든, HTML이든 가리지 않는듯하다 ^^* 착하다!!! 물론 최적화가 되어있을지는 의문;;

 WebClient 클래스는 XmlDocument처럼 Load라고 딱 아 이거구나-_- 싶은 매서드가 없다. 
 다만 DownLoad로 시작하는 많은 매서드가 있는데;;; 이중에 뭘까,, 싶긴했지만 짧은영어로 읽으며,, 
 소스를 긁어오는 것 같은걸로 판단, 발견된 아이는 바로 이아이,, DownloadString매서드

            //  WebClient client = new WebClient();
           //  string aaa = client.DownloadString(PrintPage);
 
 XMLDocument의 Load처럼 다양하게 오버로딩되어있는것은 아니지만, 마찬가지로 URL을 이용하여 소스에 접근가능하다.
 다만 이아이는 바로 string형으로 내용을 return한다는 것, 
 이쯤 알면 다음번에도 적당히 잘 사용할 수 있을 것 같다. ㅋ 다만 더 많은 연구가 필요한듯 -_-;;;


 대략 많지도 않은 소스를 짜느라고 시간을 많이 보냈는데 ㅋ
 맨땅에 해딩한 만큼, 이것저것 그래도 좀 알아낸 것 같다.
  하지만 단순히 OpenAPI상이라던가, 혹은 XML로 구현되어있는 소스를 파악할 때는 큰 무리가 없을듯..

 
 
신고
Posted by 천재소녀*
이전버튼 1 이전버튼

블로그 이미지
꿈꾸는아이, ㅋ Tasha의 완전범죄 구상소
천재소녀*

공지사항

Yesterday23
Today8
Total156,845

달력

 « |  » 2017.11
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

최근에 받은 트랙백

글 보관함