2017-05-16 29 views
0

當它出現在php和xml中時,有點小菜鳥,但是如何從xml文件中獲取最新的3個項目?如何使用simpleXml從xml文件中獲取最後3個項目

$xmlstr= '<?xml version="1.0"?> 
<doc> 
<tran> 
<balance>25000</balance> 
<amount>560</amount> 
</tran> 

<tran> 
<amount>5999</amount> 
<balance>30999</balance> 
</tran> 
<tran> 
<amount>5000</amount> 
<balance>20000</balance> 
</tran> 
<tran> 
<amount>8923</amount> 
<balance>25000</balance> 
</tran> 
... 
... 
</doc>'; 

回答

1

您可以use XPath with SimpleXML。下面的XPath應該從XML返回最後3個tran元素:

$xml = simplexml_load_string($xmlstr); 
$result = $xml->xpath("//tran[position() > last()-3]"); 
+1

'// TRAN [位置()> =最後() - 2]'返回最後3'tran'元件 – swatchai

+0

我的壞,我意思是'last() - 3'而不是'last() - 2'。我正在測試使用更少的元素.. – har07

相關問題