Language
Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This topic is specific to a legacy technology. XML Web services and XML Web service clients should now be created using Windows Communication Foundation.
Web services created using ASP.NET provide an HTML parsing solution that enables developers to parse content from a remote HTML page and programmatically expose the resulting data. For a detailed explanation, see HTML Parsing by ASP.NET XML Web Services.
To specify an operation and input parameters
Create a Web Services Description Language (WSDL) document, which is typically saved with the file name extension .wsdl. The document's content must consist of valid XML according to the WSDL schema. For a prototype, you can use a WSDL document dynamically generated for a Web service running on ASP.NET. Make a request with a ?wsdl argument appended to the Web service URL.
Specify the elements that define the operation each Web service method that parses HTML text. This step and the next one require a knowledge of the WSDL format.
If the parsing method takes input parameters, specify the elements that represent those parameters and associate them with the operation.
To specify the data returned from a parsed HTML page
- Add a namespace-qualified
XML element within the element that appears via the XPath /definitions/binding/operation/output. The element represents the Web service method that retrieves parsed HTML.
Note
The operation name inside a binding must be globally unique or Wsdl.exe can be run with the namespace specified to prevent naming collisions caused by other WSDL files imported in the same application.
Add
XML elements in the service description within the XML element for each piece of data you want to return from the parsed HTML page. Apply attributes to the
element. The valid attributes are presented in a table under the topic HTML Parsing by ASP.NET XML Web Services.
To generate client proxy code for the Web service
- Run the Wsdl.exe tool from the Windows® Software Development Kit (SDK). Pass the WSDL file you created as an input.
Example
The following code example is a simple Web page sample containing and tags.
Sample Title
Some Heading Text
The following code example is a service description that parses the contents of the HTML page, extracting the contents of the text within the and tags. In the code example, a TestHeaders method is defined for the GetTitleHttpGet binding. The TestHeaders method defines two pieces of data that can be returned from the parsed HTML page in Title and H1, which parse the contents of the and tags, respectively.
The following code example is a portion of the proxy class generated by Wsdl.exe for the previous service description.
' GetTitle is the name of the proxy class.
Public Class GetTitle
Inherits HttpGetClientProtocol
Public Function TestHeaders() As TestHeadersMatches
Return CType(Me.Invoke("TestHeaders", (Me.Url + _
"/MatchServer.html"), New Object(-1) {}),TestHeadersMatches)
End Function
End Class
Public Class TestHeadersMatches Public Title As String Public H1 As String
End Class
' GetTitle is the name of the proxy class.
public class GetTitle : HttpGetClientProtocol
{
public TestHeadersMatches TestHeaders()
{
return ((TestHeadersMatches)(this.Invoke("TestHeaders",
(this.Url + "/MatchServer.html"), new object[0])));
}
}
public class TestHeadersMatches
{
public string Title; public string H1;
}
See Also
Reference
Web Services Description Language Tool (Wsdl.exe)
MatchAttribute
Concepts
HTML Parsing by ASP.NET XML Web Services
Other Resources
.NET Framework Regular Expressions
XML Web Services Using ASP.NET