私はDOMDocument
、CSSのようなセレクターを使用してノードを選択する方法があるかどうか疑問に思っています。jQuery。
例の状況: XML ファイルを解析しています。そのスニペットの 1 つは次のようになります。
<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のようなセレクターでこの構造にアクセスするのは非常に簡単です。例えば、
$("Cube[currency]")
Cube
「通貨」属性を持つすべての要素を取得します。
しかし、PHP で同じことを行うにはどうすればよいでしょうかDOMDocument
? 属性を持つ要素、または特定の属性値を持つ要素を選択したいのです。
ベストアンサー1
JQuery のように DOM を操作したい場合は、PHPQuery が最適です。
http://code.google.com/p/phpquery/
これを使って何ができるかの簡単な例。
// almost everything can be a chain
$li = null;
$doc['ul > li']
->addClass('my-new-class')
->filter(':last')
->addClass('last-li');