PHP DOMDocument 的类 jQuery 选择器

jQuery-like selectors for PHP DOMDocument(PHP DOMDocument 的类 jQuery 选择器)
本文介绍了PHP DOMDocument 的类 jQuery 选择器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 DOMDocument,我想知道是否存在某种使用类似 CSS 的选择器来选择节点的方法,就像我们在 jQuery.

示例情况:我正在解析一个 XML 文件,其中一个片段如下所示:

Example situation: I'm parsing an XML file, one snippet of which looks like this:

<gesmes:Envelope>
    <gesmes:subject>Reference rates</gesmes:subject>
    <gesmes:Sender>
        <gesmes:name>European Central Bank</gesmes:name>
    </gesmes:Sender>
    <Cube>
        <Cube time="2009-07-13">
            <Cube currency="USD" rate="1.3975"/>
            <Cube currency="JPY" rate="129.03"/>
            <Cube currency="BGN" rate="1.9558"/>
            <Cube currency="CZK" rate="26.028"/>
        </Cube>
    </Cube>
</gesmes:Envelope>

使用类似 jQuery 的选择器访问这个结构非常简单.例如,我可以使用

Accessing this structure with jQuery-like selectors would be dead simple. For example, I could use

$("Cube[currency]")

使用 'currency' 属性检索所有 Cube 元素.

to retrieve all the Cube elements with the 'currency' attribute.

但是我怎样才能用 PHP 的 DOMDocument 做同样的事情呢?我想选择具有属性或具有特定属性值的元素.

But how can I do the same thing with PHP's DOMDocument? I'd like to select elements which have an attribute, or have a particular attribute value.

推荐答案

如果你想操作 DOM ala Jquery,PHPQuery 适合你.

If you want to manipulate the DOM ala Jquery, PHPQuery is something for you.

http://code.google.com/p/phpquery/

一个简单的例子说明你可以用它做什么.

A simple example of what you can do with it.

// almost everything can be a chain
$li = null;
$doc['ul > li']
        ->addClass('my-new-class')
        ->filter(':last')
                ->addClass('last-li');

这篇关于PHP DOMDocument 的类 jQuery 选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Convert JSON integers and floats to strings(将JSON整数和浮点数转换为字符串)
in php how do I use preg replace to turn a url into a tinyurl(在php中,如何使用preg替换将URL转换为TinyURL)
all day appointment for ics calendar file wont work(ICS日历文件的全天约会不起作用)
trim function is giving unexpected values php(Trim函数提供了意外的值php)
Basic PDO connection to MySQL(到MySQL的基本PDO连接)
PHP number_format returns 1.00(Php number_Format返回1.00)