$object = new Object; // Инициализация объекта, который содержит property «a»
$path = 'a->b->c';
$properties = explode('->', $path);
$getProperty = function($obj, $property) {
// Тут какие-нибудь проверки на существование, на instanceof и т. п.
return $obj->$property;
};
$result = array_reduce($properties, $getProperty, $object);
// $result -- это последний property в цепочке, т.е. -- «c»
UPD: Как я понял, автор хочет хранить пути доступа к узлам в XML-файле. Для этого проще использовать xpath и хранить строки вида '/a/b/c'.
$xml = new SimpleXMLElement('<xml><a><b><c>test</c></b></a></xml>');
$result = $xml->xpath('//a/b/c');