Parsing XML data from a webservice

Hi,

This PHP SOAP script collects data from a webservice:

<?php

// Define the path to the WSDL file of the webservices
define(‘SYSTEM_WSDL_URI’, ‘https://portal.systems.net/ServicePortal/WebServices/ProductService.asmx?WSDL’);

$client = new SoapClient(SYSTEM_WSDL_URI, array(‘encoding’=>‘UTF-8’));

$response = $client->__soapCall(‘GetProductByName’,
array(
array(
‘productName’ => $_GET[‘artikel’],
‘langCode’ => ‘nl’
)
)
);
// Display the XML returned by GetProductName

header(‘Content-Type: text/xml; charset=utf-8’); // UTF-8 (important!)
$xml = $response->GetProductByNameResult->any;
echo $xml;

?>

The output ($xml) is a webpage with xml data (in Dutch):

<Product>
<Name>X7500</Name>
<Description>COMPUTER INTERFACE KAART</Description>
<TechnicalDescription>
De verbinding met de computer is ook galvanisch gescheiden, zodat beschadiging van de computer via de kaart uitgesloten is. De kaart bedienen kan heel eenvoudig via Turbo Pascal, QBasic, Visual Basic, Delphi, C++ (onder MS-DOS, Win3.11, Win95, 98, ME, NT, XP, 2000). Deze procedures zijn vooraf geprogrammeerd en worden net als een aantal test- en voorbeeldprogramma’s meegeleverd op diskette. De kaart zelf heeft 16 galvanisch gescheiden digitale aansluitingen, die men willekeurig kan instellen als ingang of als uitgang (vb. 6 ingangen en 10 uitgangen). Verder heeft de kaart 9 analoge uitgangen waarvan een met hoge precisie en 4 analoge ingangen. U kunt in totaal vier kaarten met elkaar verbinden (1 master en 3 slaves) zodat de aansluitmogelijkheden nog veel groter worden. De kaart is compatibel met een hele reeks Velleman-kits zoals: K6714, 16-kanaals relaiskaart,K8023 2-draads & 10-kanaals afstandsbediening, enz…
</TechnicalDescription>
<Features>
<Feature depth=“0”>galvanisch geïsoleerd van de computer</Feature>
<Feature depth=“0”>16 galvanisch geïsoleerde digitale aansluitingen</Feature>
<Feature depth=“0”>9 analoge uitgangen, waarvan er 1 met hoge nauwkeurigheid
</Feature>
</Product>

I can parse a saved xml file but with this I have a problem to parse the data and show it in plain html. Can someone help or advise me with this? Thanks!

Ruud08