<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          QueryPathPHP操作HTML/XML的類庫(kù)

          聯(lián)合創(chuàng)作 · 2023-09-22 00:17

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

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

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

          您 也許有疑問(wèn):“為什么還是 XML 或 HTML 工具?PHP V5 已經(jīng)有一些 XML 工具,包括一個(gè) Document Object Model(DOM)實(shí)現(xiàn)和 SimpleXML 庫(kù)。為什么還有增加一個(gè)?”答案很簡(jiǎn)單:QueryPath 被設(shè)計(jì)為一種通用的工具。而 DOM API 比較復(fù)雜和麻煩。它的面向?qū)ο竽P鸵苍S很強(qiáng)大,但即使最簡(jiǎn)單的任務(wù)都需要編寫很多行代碼。另一方面,SimpleXML 對(duì)于很多編程任務(wù)而言又過(guò)于簡(jiǎn)單。除非 XML 是完全可預(yù)測(cè)的,否則導(dǎo)航一個(gè) SimpleXML 文檔絕不簡(jiǎn)單。

          QueryPath 試圖在 DOM 的豐富性與 SimpleXML 的簡(jiǎn)單性之間找到一個(gè)最佳結(jié)合點(diǎn)。

          QueryPath 是一個(gè)純 PHP 庫(kù)。要使用它,只需從官方 Web 站點(diǎn) 下載 它,并將它添加到 PHP 庫(kù)路徑中。

          QueryPath 對(duì)系統(tǒng)的要求很低。只要啟用 DOM 擴(kuò)展,它就可以在 PHP V5 上工作。PHP V5 的大多數(shù)發(fā)行版都可以滿足這個(gè)需求。QueryPath 不支持早已被棄用的 PHP V4。

          重要的 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();
          ?>
          瀏覽 24
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩淫| xxxxx网 | 中文字幕日韩乱伦 | 婷婷爱爱蜜臀天天操 | 骚逼网址 |