Получение пути через DOMXPath

Опубликовано

Иногда возникает порой простая, но очень забывчивая ситуация, как работать с xPath. Ниже пример.

XPath (XML Path Language) является языком для обращения к частям XML-документа. Вместе с DOMDocument, XPath, позволяет очень быстро извлекать данные из XML документа.

$a = "<body><head><title>Page Title</title></head></body>";
$dom = new DOMDocument('1.0', 'utf-8');
$dom->preserveWhiteSpace = false;
$dom->loadXML($a);
$xpath = new DOMXPath($dom);
$arts = $xpath->query("/body/head/title");

foreach($arts as $art) {
    echo $art->nodeName . " - " . $art->nodeValue . "
";
}

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on VK