程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 解析PHP中的XML數據

解析PHP中的XML數據

編輯:關於PHP編程

如果你計劃在PHP中處理XML數據,就需要一個XML庫為你提取數據。例如解析RSS feed或是模式匹配(尋找XHTML圖像或是元素)。

SimpleXML擴展提供了一個非常直觀的API,更容易將XML轉換成對象和遍歷元素。唯一的缺點就是在內存中加載整個文檔或是非常大的XML文件,它的性能可能是一個問題。

如果性能是一個考慮因素,你可以去使用XMLReader。XMLReader是一個XML解析器,它通過在加載過程中遍歷每個節點,在而不是在內存中加載整個文檔。

下面的代碼使用簡單的XML可以從我的網站獲取最新的RSS。在我的服務器上,我已經使用Curl庫處理HTTP連接,因為它支持服務器托管並且更安全。
 

  1. <?php 
  2.    
  3. function load_file($url) {  
  4. $ch = curl_init($url);  
  5. #Return http response in string  
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  7. $xml = simplexml_load_string(curl_exec($ch));  
  8. return $xml;  
  9. }  
  10.    
  11. $feedurl = 'http://naveenbalani.com/index.php/feed/';  
  12. $rss = load_file($feedurl);  
  13.    
  14. foreach ($rss->channel->item as $item) {  
  15. echo "<h2>" . $item->title . "</h2>";  
  16. echo "<p>" . $item->description . "</p>";  
  17. }  
  18.    
  19. ?> 

http://css.dzone.com/news/parsing-xml-data-php


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved