2013-02-23 128 views
3

我有超過1000個記錄的XML文件,並將該XML是意象結構:加載xml文件

<?xml version="1.0" encoding="UTF-8"?> 

<deals> 

<deal> 
<deal_id>1</deal_id> 
<deal_title> <![CDATA[THE TITLE]]> </deal_title> 
<deal_description> <![CDATA[THE DESCRIPTION]]> </deal_description> 
<deal_url> <![CDATA[http://www.thedomain.com]]> </deal_url> 
<deal_price>12.00</deal_price> 
<deal_previous_price>68.00</deal_previous_price> 
<deal_discount>82</deal_discount> 
<deal_image> <![CDATA[http://www.thedomain.com/images/image.jpg]]> </deal_image> 
<deal_shop>DEAL SITE NAME</deal_shop> 
</deal> 

</deals> 

現在怎麼可能使用限制,以顯示10個記錄加載.xml文件?

當用戶按下「負載更多」按鈕

謝謝。我會用這個教程http://www.9lessons.info/2009/12/twitter-style-load-more-results-with.html

做顯示效果更加的記錄

回答

0

您可以使用SimpleXML的類來實現這一目標。

可以加載你的XML代碼:

$data = new SimpleXMLElement($your_xml_code); 
$single_deal = $data->deals[0]->deal[/*numeric index of your deal*/]; 

Here是文檔和示例。

+0

噢,這也是一個好主意,你可以使用GET類似於?deals = 50&limit = 10,然後使用for循環來獲得所有的交易,然後用SimpleXMLElement :: asXml()將它們解析回XML。 – lauriys 2013-02-23 11:59:54

+0

Yap :)現在,我們兩個人只會等待將整個解決方案集成到可用代碼中的其他人;)乾杯 – 2013-02-23 12:04:40

+0

我應該這樣做嗎? :P – lauriys 2013-02-23 12:07:10

0

您可能需要一個小小的PHP腳本來在x行後切斷XML,就像您提供的示例中有ajax_more.php一樣。
我不太瞭解PHP中的XML,我總是把它解析成關聯數組;也許這將是這裏的方式呢? 解析成數組,切斷不重要的行,然後再編碼成XML?