使用php在网页中显示xml数据

时间:2012-08-29 13:21:35

标签: php xml parsing

我正在尝试显示从外部源获取的xml已解析页面的数据。我通过这样的参数传递: -

http://www.somewebsite.com/phpfile.php?vendor_key=xxx&checkin=2012-11-02&checkout=2012-11-05&city_id=5&guests=3

当我传递这个参数时,我得到了一个xml结果。现在我想在我的网页上以设计师的方式显示xml数据。那我怎么能这样做呢。我是xml的新手,所以不知道这个技术叫什么,如果任何身体可以告诉我这叫什么,这也可以帮助我。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用curlfile_get_contents功能发出HTTP请求。然后,您可以使用DOMSimpleXML来解析所请求的URL的响应(XML)。

答案 2 :(得分:0)

如果您已经有XMl,请尝试

echo $xml->asXML();

一个完整的例子

<?php 
 $curl = curl_init();        
 curl_setopt ($curl, CURLOPT_URL, 'http://rss.news.yahoo.com/rss/topstories');   
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);   
 $result = curl_exec ($curl);   

 if ($result === false) {
      die('Error fetching data: ' . curl_error($curl));   
 }
   curl_close ($curl);    

//we can at this point echo the XML if you want
 //echo $result;

 //parse xml string into SimpleXML objects
  $xml = simplexml_load_string($result);

   if ($xml === false) {
      die('Error parsing XML');   
   }

   //now we can loop through the xml structure
   foreach ($xml->channel->item as $item) {
       print $item->title;   
   }