2010-05-16 4 views
0

У меня есть файл XML, как это:PHP SimpleXML и XPath

<?xml version="1.0" encoding="UTF-8"?> 
<gallery> 
    <album tnPath="tn/" lgPath="imm/" fsPath="iml/" > 
     <img src="001.jpg" /> 
     <img src="002.jpg" /> 
    </album> 
</gallery> 

Я читаю файл с:

$xmlFile = "xml.xml"; 
$xmlStr = file_get_contents($xmlFile . "?" . time()); 
$xmlObj = simplexml_load_string($xmlStr); 

Теперь я восстановление файла XML и хотели бы сохранить альбом узел с его атрибутами в вар я думал с XPath:

// these all return arrays with the images... 
// echo $xmlObj->xpath('/gallery/[email protected]'); 
// echo $xmlObj->xpath('//album[@tnPath]'); 
// echo $xmlObj->xpath('//@tnPath'); 

Но это не работает? Любая помощь?

+0

«?»? , time() 'stuff не требуется. PHP не имеет кеша при извлечении удаленных ресурсов (при условии, что он удален, в противном случае он будет еще более бесполезным или даже сломает файл) – ThiefMaster

+0

Ой, действительно? Спасибо за подсказку. – FFish

ответ

0

$xmlObj->xpath('/gallery/album') дает ваш альбом (ы).

+0

да, но я хочу атрибуты из узла . – FFish

+0

Хорошо, я получил его, работая с $ foo = $ xmlObj-> xpath ('// @ tnPath'); echo $ foo [0]; – FFish

Смежные вопросы