当前位置: 首页 > 软件库 > Web应用开发 > HTML解析器 >

QueryPath

PHP操作HTML/XML的类库
授权协议 未知
开发语言 PHP
所属分类 Web应用开发、 HTML解析器
软件类型 开源软件
地区 不详
投 递 者 任宾鸿
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

毫无疑问,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();
?>
  •     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!  

  • A PHP library for working with XML and HTML.

 相关资料
  • 本文向大家介绍PHP实现的XML操作类【XML Library】,包括了PHP实现的XML操作类【XML Library】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的XML操作类。分享给大家供大家参考,具体如下: 这是一个接口程序,需要大量分析解析XML,PHP的xml_parse_into_struct()函数不能直接生成便于使用的数组,而SimpleXML扩展在PHP5

  • Parsing an XML Document Traversing the Parsed Tree Finding Nodes in a Document Parsed Node Attributes Watching Events While Parsing Creating a Custom Tree Builder Parsing Strings Building Documents Wi

  • 你也可以重新读入和更新应用程序中的 XML 文档。通过获取一个 dom4j 会话可以做到这一点: Document doc = ....; Session session = factory.openSession(); Session dom4jSession = session.getSession(EntityMode.DOM4J); Transaction tx = ses

  • 主要内容:在 HTML 页面中显示 XML 数据,实例在 HTML 页面中显示 XML 数据 在下面的实例中,我们打开一个 XML 文件("cd_catalog.xml"),然后遍历每个 CD 元素,并显示HTML 表格中的 ARTIST 元素和 TITLE 元素的值: 实例 <html> <body> <script> if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Op

  • 根据操作系统来区分应该显示的内容,支持 Andriod 和 iOS。 标题 内容 类型 通用 支持布局 responsive, fixed-height, fill, container, fixed 所需脚本 https://c.mipcdn.com/static/v2/mip-html-os/mip-html-os.js 仅当操作系统与 os 属性值匹配时显示内容。如果没有指定 os 属性值,

  • TestNG附带某些预定义的侦听器作为库的一部分。 默认情况下,这些侦听器会添加到任何测试执行中,并为任何测试执行生成不同的HTML和XML报告。 默认情况下,报告在名为testoutput的文件夹下生成,并且可以通过配置将其更改为任何其他文件夹。 这些报告由特定于TestNG的某些HTML和XML报告组成。 创建测试用例类 (Create Test Case Class) 在C:\》 TestN

  • 本文向大家介绍python写xml文件的操作实例,包括了python写xml文件的操作实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python写xml文件的操作的方法,分享给大家供大家参考。具体方法如下: 要生成的xml文件格式如下: Python实现代码如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍JAVA操作XML实例分析,包括了JAVA操作XML实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JAVA操作XML的方法。分享给大家供大家参考。具体如下: java代码如下:   XML文件如下: 希望本文所述对大家的java程序设计有所帮助。