У меня есть следующая структура XML
<url>
<loc>some-text</loc>
</url>
<url>
<loc>some-other-text</loc>
</url>
Моя цель - получить узел loc
из его внутреннего текста (т.е. some-text
) или его часть (т.е. other-text
). Вот моя лучшая попытка:
$doc = new DOMDocument('1.0','UTF-8');
$doc->load($filename);
$xpath = new Domxpath($doc);
$locs = $xpath->query('/url/loc');
foreach($locs as $loc) {
if(preg_match("/other-text/i", $loc->nodeValue)) return $loc->parentNode;
}
Можно ли получить конкретный узел loc
без повторения всех узлов, просто используя запрос xpath?