JQuery gibi PHP DomDocument seçiciler .. böyle bir şey var mı?

2 Cevap php

im PHP DOMDocument, hemen belgeleri okuma im ve merak im oldukça yeni does exixts biz jquery görülen olanlar gibi bazı seçiciler.

Eh, benim durum exmplain: ben bir veritabanı her gün ayrıştırmak ve güncellemek için bu xml dosyası vardır:

Europe Bank Money Currency

Bu biraz enstantane:

<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>

böylece, jquery gibi seçiciler ile bu yapıyı erişen ölü basit olacaktır:

$("Cube[currency]")

ve ben 'para' niteliğine sahip tüm eleman 'küp' almak gerekir.

But how to do that with PHP Domdocument? How to search the elements by attribute and/or attribute value?

Ben sadece getElementsByTagName ve getElementsById yöntemleri gördüm.

ps: ben de XPath bir görünüm verdi ama domBelgesi çalışmak görünmemektedir

2 Cevap

Eğer jQuery ala DOM işlemek istiyorsanız, PHPQuery sizin için bir şeydir.

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

Onunla neler yapabileceğini basit bir örnek.

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

XPath aradığınız tam olarak ne olduğunu, here is pretty good list of possible selectors