다음을 통해 공유


ASP.NET XML Web services의 HTML 구문 분석

현재 웹에는 엄청난 양의 정보가 공개되고 있으며 대부분의 데이터는 위험스럽게도 브라우저를 통해 사람의 눈으로 쉽게 볼 수 있습니다. 그러나 ASP.NET을 사용하여 웹 서비스를 만들면 개발자가 원격 HTML 페이지의 콘텐츠를 구문 분석하고 결과 데이터를 프로그래밍 방식으로 공개하는 HTML 구문 분석 솔루션을 제공하여 이 상황을 개선할 수 있습니다. 웹 사이트의 콘텐츠 게시자로부터 사용 권한을 받았으며 콘텐츠의 레이아웃이 변경되지 않는다는 가정 하에 HTML 구문 분석을 사용하여 클라이언트에서 이용할 수 있는 웹 서비스를 공개할 수 있습니다. HTML 구문 분석에 대한 자세한 내용은 방법: 웹 페이지 내용의 구문을 분석하는 웹 서비스 만들기를 참조하십시오.

웹 페이지의 콘텐츠를 구문 분석하는 웹 서비스를 빌드할 때에는 일반 웹 서비스를 빌드할 때와 다른 모델을 사용합니다. HTML 페이지를 구문 분석하는 웹 서비스는 WSDL(웹 서비스 기술 언어)로 된 XML 문서인 서비스 설명을 만들어서 구현합니다. 서비스 설명에는 구문 분석된 HTML 페이지에서 반환될 데이터와 입력 매개 변수를 모두 지정하는 XML 요소가 추가됩니다.

구문 분석 대상 HTML 페이지에서 반환 HTML 페이지의 콘텐츠에 영향을 주는 매개 변수를 허용할 경우 입력 매개 변수를 웹 서비스에 전달할 수 있습니다.

구문 분석된 HTML 페이지에서 반환되는 데이터를 지정할 때 대부분의 구현이 완료되며 HTML 콘텐츠를 구문 분석하기 위한 지침이 지정됩니다. 이러한 XML 요소를 추가하여 HTML 페이지를 구문 분석하는 웹 서비스를 빌드하려면 개발자가 WSDL로 작성된 XML 문서의 레이아웃을 잘 알고 있어야 합니다. WSDL에 대한 자세한 내용은 W3C 웹 사이트(http://www.w3.org/TR/wsdl)의 WSDL 사양을 참조하십시오.

구문 분석된 HTML 페이지에서 반환되는 데이터는 각 데이터 부분의 이름을 제공하면서 특정 데이터 부분을 구문 분석하는 정규식을 포함하는 XML 요소를 사용하여 서비스 설명에 표시됩니다. 실제 .NET Framework 정규식은 match XML 요소에 표시됩니다. 정규식은 많은 양의 텍스트를 신속하게 구문 분석하여 특정 문자 패턴을 찾을 수 있도록 광범위한 패턴 일치 표기법을 제공합니다. .NET Framework 정규식 구문에 대한 자세한 내용은 .NET Framework Regular Expressions을 참조하십시오.

<match> 요소

match 요소는 다음과 같은 특성을 사용하여 지정할 수 있습니다.

특성 설명

name

반환되는 데이터 부분을 나타내는 클래스 또는 속성 이름입니다. match XML 요소에 자식 match 요소가 있는 경우 Wsdl.exe 도구로 생성한 프록시 클래스는 name 특성을 클래스에 연결합니다. 자식 match 요소는 클래스의 속성에 매핑됩니다.

Pattern

데이터 부분을 가져오기 위해 사용할 정규식 패턴입니다. .NET Framework 정규식 구문에 대한 자세한 내용은 .NET Framework Regular Expressions을 참조하십시오.

ignoreCase

정규식이 대/소문자를 구분할지 여부를 지정합니다. 기본값은 대/소문자를 구분합니다.

Repeats

HTML 페이지에 정규식과 일치하는 항목이 여러 개 있는 경우에 정규식으로부터 반환되는 값의 개수를 지정합니다. 값을 1로 지정하면 첫 번째 일치하는 요소만 반환되고, -1로 지정하면 일치하는 모든 요소가 반환됩니다. -1은 정규식에서 *를 사용하는 것과 같습니다. 기본값은 -1입니다.

Group

관련 일치 항목의 그룹을 지정합니다.

Capture

그룹 내에서 일치 항목의 인덱스를 지정합니다.

type

Wsdl.exe를 사용하여 생성한 프록시 클래스는 자식 match 요소를 포함하는 match에 대해 반환되는 클래스의 이름으로 type 특성을 사용합니다. 기본적으로 Wsdl.exe를 사용하여 생성한 프록시 클래스는 반환되는 클래스의 이름을 name 특성에 지정된 이름으로 설정합니다.

참고 항목

작업

방법: 웹 페이지 내용의 구문을 분석하는 웹 서비스 만들기

참조

MatchAttribute Class
웹 서비스 기술 언어 도구(Wsdl.exe)

기타 리소스

.NET Framework Regular Expressions
ASP.NET을 사용하는 XML Web services

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.