Recursively bir XML tüm düğümler PHP / SimpleXML verilen bir argüman olan bulabilirsiniz

1 Cevap php

Ben başlığında söylediğim gibi, ben bu ardışık bir XML belgesini ayrıştırmak ve belirli bir argüman olan tüm düğümleri dönmek mümkün ve nasıl olacağını merak ediyordum.

Ne ben aslında yapmak için çalışıyorum önceden belirlenen bir değere eşit bir sınıf tüm düğümleri (P düğümleri, DIV düğümler, vb) yük ve XHTML belge ve iade etmektir.

1 Cevap

Düğümleri, sonra sadece döngü üzerinde arama için XPath kullanın:

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

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

(Aslında test, ama öyle olması gerektiği gibi değil.)