Справочник по PHP : Функции работы с данными : XML : SimpleXML : xpath
Материал из Справочник Web-языков.
| Главная | ::. | PHP | ::. | Функции работы с данными | ::. | XML | ::. | SimpleXML | ::. | xpath |
[править] SimpleXMLElement->xpath
SimpleXMLElement->xpath -- Выполняет Xpath-запрос к XML-данным
[править] Описание
array SimpleXMLElement->xpath ( string path )
Метод xpath ищет дочерние элементы элемента SimpleXML, путь к которому указан в параметре path. Метод возвращает массив объектов SimpleXMLElement.
Пример 1. Xpath
<?php
$string = <<<XML
<a>
<b>
<c>text</c>
<c>stuff</c>
</b>
<d>
<c>code</c>
<b>
<c>plain</c>
</b>
</d>
</a>
XML;
$xml = simplexml_load_string($string);
/* Поиск по <a><b><c> */
$result = $xml->xpath('/a/b/c');
foreach ($result as $node) {
echo '/a/b/c: ' . $node . '<BR>';
}
/* Относительные дорожки также работают ... */
$result = $xml->xpath('b/c');
foreach ($result as $node) {
echo 'b/c: ' . $node . '<BR>';
}
?>
Данный скрипт выведет:
/a/b/c: text /a/b/c: stuff b/c: text b/c: stuff
Два результата в данном случае одинаковы.
