PHP操作HTML/XML的類庫 QueryPath

jopen 14年前發布 | 25K 次閱讀 PHP HTML操作類庫

PHP操作HTML/XML的類庫 QueryPath

毫無疑問,HTML、HTTP 和 XML 是支撐 Web 技術的三種最重要的技術。對于 PHP 開發人員而言,使用這些技術可能比較麻煩。但是,新的 QueryPath 庫,即 jQuery JavaScript 庫面向 PHP 的一個版本,為使用 XML、HTML 和 HTTP 提供了一個方便的 API。從 Web 頁面到 Web 服務、從 SVG 到 SPARQL、從 RDF 到 Atom,QueryPath 為目前使用 PHP 的 Web 開發提供了一個健壯而簡單的 API。

為了提供簡單性,QueryPath 使用一種簡潔的語法。方法名稱簡短地表示出它們所做的事情(例如,text()append()remove())。由于大多數方法返回一個 QueryPath 對象,因此方法調用是可鏈接的(chainable),也就是說,可以在一個語句中依次調用多個方法。 這一慣例有時被稱作連續接口(fluent interface)。為了讓 JavaScript 開發人員感到熟悉,QueryPath 實現了大部分的 jQuery 遍歷和操縱函數和行為。

為 了具有健壯性,QueryPath 提供了為解決裝載、搜索、讀寫 XML 和 HTML 內容等典型用例而設計的工具。但是,無論庫有多大,一種通用的 API 無法滿足所有的要求。為解決這個問題,QueryPath 提供一種擴展機制,以便為 QueryPath 添加新的方法。QueryPath 還包括用于添加數據庫支持、模板支持和附加的 XML 特性的擴展。

您 也許有疑問:“為什么還是 XML 或 HTML 工具?PHP V5 已經有一些 XML 工具,包括一個 Document Object Model(DOM)實現和 SimpleXML 庫。為什么還有增加一個?”答案很簡單:QueryPath 被設計為一種通用的工具。而 DOM API 比較復雜和麻煩。它的面向對象模型也許很強大,但即使最簡單的任務都需要編寫很多行代碼。另一方面,SimpleXML 對于很多編程任務而言又過于簡單。除非 XML 是完全可預測的,否則導航一個 SimpleXML 文檔絕不簡單。

QueryPath 試圖在 DOM 的豐富性與 SimpleXML 的簡單性之間找到一個最佳結合點。

QueryPath 是一個純 PHP 庫。要使用它,只需從官方 Web 站點 下載 它,并將它添加到 PHP 庫路徑中。

QueryPath 對系統的要求很低。只要啟用 DOM 擴展,它就可以在 PHP V5 上工作。PHP V5 的大多數發行版都可以滿足這個需求。QueryPath 不支持早已被棄用的 PHP V4。

重要的 QueryPath 遍歷方法

 

PHP操作HTML/XML的類庫 QueryPath

示例代碼:

<?php 
require 'QueryPath/QueryPath.php';

$xml = '<?xml version="1.0"?>
<root>
  <child id="one"/>
  <child id="two"/>
  <child id="three"/>
  <ignore/>
</root>';

$qp = qp($xml, 'root')->children();
print $qp->size();
?>

項目主頁:http://www.baiduhome.net/lib/view/home/1324370901421

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!