2010-05-16 82 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文件,並想保存它專輯節點的屬性在VAR 我使用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()'東西是沒有必要的。獲取遠程資源時,PHP沒有緩存(假設它是遠程的,否則它會更無用甚至打開文件) – ThiefMaster 2010-05-16 14:25:20

+0

Oh really really?感謝您的提示.. – FFish 2010-05-16 14:59:32

回答

0

$xmlObj->xpath('/gallery/album')給你的專輯節點。

+0

是的,但我想從節點的屬性.. – FFish 2010-05-16 15:00:09

+0

好吧,我得到它與$ foo = $ xmlObj-> xpath('// @ tnPath'); echo $ foo [0]; – FFish 2010-05-16 16:50:55