Рекурсивно найти все узлы из XML, имеющие заданный аргумент с PHP / simpleXML - PullRequest
0 голосов
/ 06 февраля 2009

Как я уже говорил в заголовке, мне было интересно, возможно ли и как, рекурсивно проанализировать XML-документ и вернуть все узлы, которые имеют данный аргумент.

То, что я на самом деле пытаюсь сделать, это загрузить и XHTML-документ и вернуть все узлы (P-узлы, DIV-узлы и т. Д.), Которые имеют класс, равный ранее определенному значению.

1 Ответ

3 голосов
/ 06 февраля 2009

Используйте xpath для поиска узлов, а затем просто выполните цикл:

$xml = new SimpleXMLElement($string);
$nodes = $xml->xpath("//*[@class='myclass']");

foreach ($nodes as $node) {
    // ...
}

(На самом деле это не проверялось, но это должно быть правильно.)

...