我有一個XML飼料使用引入nokogiri被拉動和已工作的罰款。添加了一個新的Feed,我需要插入並且不會一次加載所有內容。如果我在瀏覽器中訪問xml源,我可以看到一組初始的數據加載,然後不久之後加載更多的數據。當我使用Nokogiri時,它只獲取最初的一組數據。我也嘗試使用curl來捕獲feed,並得到相同的結果。捕捉內容,不加載立即
我怎樣才能得到所有的數據從XML源?有沒有我可以傳遞給Nokogiri的選項或者我可以設置爲捲曲的標誌?我查看了Nokogiri文檔和curl手冊頁,但無法弄清楚。
當我拉數據下來(與引入nokogiri或捲曲),它看起來像這樣(有很多超過2項雖然):
<?xml version="1.0" encoding="UTF-8"?>
<item-syndication version="5">
<item id="1">
<more-data >lorem ipsum</more-data>
</item>
<item id="2">
<more-data >lorem ipsum</more-data>
</item>
</item-syndication>
如果我訪問的URL在瀏覽器中,它最初看起來像以上,但然後加載更多的項目,如下面(它最終有很多超過4項):
<?xml version="1.0" encoding="UTF-8"?>
<item-syndication version="5">
<item id="1">
<more-data >lorem ipsum</more-data>
</item>
<item id="2">
<more-data >lorem ipsum</more-data>
</item>
<item id="3">
<more-data >lorem ipsum</more-data>
</item>
<item id="4">
<more-data >lorem ipsum</more-data>
</item>
</item-syndication>
以下是初始請求的請求和響應頭:
下面是該圖標的請求和響應頭,如果這是有幫助的:
能否請您添加HTTP請求和響應頭?我認爲這可能有助於準確理解這兩種服務之間正在發生的通信。 –
我添加了屏幕截圖。那是你在找什麼? –
您是否還可以抓取XHR,以查看加載XML流中的數據時發生的任何POST請求?我將能夠更好地用這些信息完成我的答案。 (Firebug可以爲你做這個,並且是我個人對Web Dev Tools的偏好) –