Я работаю с DOMDocument
, и мне интересно, существует ли какой-либо способ использования CSS-подобных селекторов для выбора узлов, как это было бы в jQuery .
Пример ситуации: я анализирую файл XML, один фрагмент которого выглядит следующим образом:
<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
с атрибутом currency.
Но как я могу сделать то же самое с PHP DOMDocument
? Я хотел бы выбрать элементы, которые имеют атрибут или имеют конкретное значение атрибута.