XPath запросы в DOMDocument

12.03.2013
Документация по XPath от W3C.
Пример парсинга текста с текстогенератора vesna.yandex.ru.
$url = "http://vesna.yandex.ru/marketing.xml";
$html = file_get_contents($url);

$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXpath($dom);
////////////////////////////////// title
$h1 = $xpath->query("//h1");
$title = "";
if($h1)
{
	foreach($h1 as $t)$title = $t->textContent;
}
print_r($title);
////////////////////////////////// text
$texts = array();
$pTxt = $xpath->query("//td[contains(@class, 'text')]/*/p");
if($pTxt)
{
	foreach($pTxt as $p)
	{
		$texts[] = $p->textContent;
	}
}

print_r($texts);

Есть плагины для браузеров, которые могут помочь в построении xpath запросов.
Например для хрома это XPath Helper.
Так же есть отличнейшее расширение для Chrome для просмотра XML с поддержкой XPath: XV — XML Viewer

← Вернуться к списку заметок