PHP操作HTML/XML的类库 QueryPath

未知
PHP
跨平台
2009-05-23
红薯

毫无疑问,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
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();
?>
加载中

评论(1)

红烧肉
高级货! QueryPath

暂无资讯

暂无问答

QueryPath的问题

I found some problems in QueryPath code: In the line 463 to 470 of the file QueryPath.php : If no match is found, we set an empty. but the setting is not the outer of foreach!...

2010/04/25 23:05
117
0
phpQuery—基于jQuery的PHP实现

Query的选择器之强大是有目共睹的,phpQuery 让php也拥有了这样的能力,它就相当于服务端的jQuery。

2014/09/25 01:50
1K
6
Cassandra 分布式数据库详解,第 2 部分:数据结构与数据读写

Cassandra 分布式数据库详解,第 2 部分:数据结构与数据读写

2014/08/17 01:46
283
0
Cassandra 的数据存储结构

主要介绍 Cassandra 中数据的存储格式,包括在内存中的数据和磁盘中数据。Cassandra 的写的性能表现非常好,为什么写的性能这么好?和它的数据结构有没有关系,以及和它的写的机制又有多大的...

2013/12/26 17:59
282
0
Go语言Web框架gwk介绍

简介 === gwk(GO Web Server Kit)是GO语言的Web Server开发框架,简单易用,扩展性好,而且兼容Go App Engine。 安装 === gwk只支持GO 1.1+版本,安装GO 1.1后,运行下面的命令即可。 go get...

2013/08/09 11:23
1K
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部