Здесь - хороший обзор работы с XML в PHP.
Вместо использования XPath я бы порекомендовал использовать SimpleXML и DOM для его анализа. Например ...
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<title>Great American Novel</title>
<characters>
<character>
<name>Cliff</name>
<desc>really great guy</desc>
</character>
</characters>
</book>
</books>
Вы можете разобрать, выполнив это (при условии, что XML находится в $xmlstr
) ...
<?php
$xml = new SimpleXMLElement($xmlstr);
echo $xml->book[0]->title; // "Great American Novel"
?>