2014-06-10 109 views
1

我遍歷一個xml文件。我成功讀取了所有節點,但是當我嘗試訪問該屬性的值時,它將返回空對象。獲取XML節點的價值

如果我運行下面的代碼

$xml_data=simplexml_load_file($path . $files); 
print_r($xml_data->CONFIRMATION->FILEID); 
die; 

這將返回

SimpleXMLElement Object ([0] => 002796.20140501.133002.314307) 

但是當我嘗試使用下面的代碼來獲取精確值

$xml_data=simplexml_load_file($path . $files); 
print_r($xml_data->CONFIRMATION->FILEID[0]); 
die; 

我得到

SimpleXMLElement Object () 

任何想法如何獲得該節點內的確切數字字符串?

謝謝。

回答

0

數據如print_r($xml_data->CONFIRMATION->FILEID)所示。我不知道打印陣列的各個節點的print_r,但您當然可以分配數據或正常打印數據。

這應該工作:

echo $xml_data->CONFIRMATION->FILEID[0]."\n"; 

你也應該能夠循環:

foreach($xml_data->CONFIRMATION->FILEID as $fileid) { 
    echo '<p>'.$fileid.'</p>'."\n"; 
}