Самое простое, что нужно сделать, это использовать DOMXPath::query
документы
Следующий код находит все <field>
узлы в <row>
узлах, атрибут имени которых равен «header»:
$dom = new DOMDocument;
$dom->loadXML($str); // where $str is a string containing your sample xml
$xpath = new DOMXPath($dom);
$query = "//row/field[@name='header']";
$elements = $xpath->query($query);
foreach ($elements as $field) {
echo $field->nodeValue, PHP_EOL;
}
Используя предоставленный вами пример xml, вы получите следующие результаты:
blah blah 1
blah blah 2