Is there a way to consume external web services and show results in Views? I have an external web service, which can be accessed using a HTTP call (with parameters passed as query string), and that returns the result in XML format.

I would like to use Drupal to access that web service (with the desired parameters), and display the result using Views.

These are a sample query and the result obtained from the web service I am using.

Query: http://localhost/query.php?cy=in&amp;q=abcd&amp;cat=22
Result:

&lt;?xml version="1.0"?&gt;
&lt;results&gt;
&lt;Jobs&gt;
    &lt;Job ID="111"&gt;
        &lt;Title&gt;Test one&lt;/Title&gt;
        &lt;Summary&gt;Test one summary&lt;/Summary&gt;
        &lt;DateUpdated Date="2011-04-04 18:03:00"&gt;4/4/2011&lt;/DateUpdated&gt;
        &lt;Location&gt;
            &lt;Country&gt;India&lt;/Country&gt;
            &lt;City&gt;Delhi&lt;/City&gt;
        &lt;/Location&gt;
        &lt;CompanyName&gt;Test Company&lt;/CompanyName&gt;
    &lt;/Job&gt;
    &lt;Job ID="222"&gt;
        &lt;Title&gt;Test two&lt;/Title&gt;
        &lt;Summary&gt;Test two summary&lt;/Summary&gt;
        &lt;DateUpdated Date="2011-04-04 18:03:00"&gt;4/4/2011&lt;/DateUpdated&gt;
        &lt;Location&gt;
            &lt;Country&gt;India&lt;/Country&gt;
            &lt;City&gt;Chennai&lt;/City&gt;
        &lt;/Location&gt;
        &lt;CompanyName&gt;Test company&lt;/CompanyName&gt;
    &lt;/Job&gt;
&lt;/Jobs&gt; 
&lt;/results&gt;
The advised solutions are based on getting the data into the database first, then showing it in Views.

An alternative is querying the service directly from Views, by using a custom query backend.
Checkout http://drupal.org/node/958270 for links to custom backends which you can use as an example for writing your own (it's not a lot of work)