2013-04-26 143 views
0

我正在抓取RSS提要。通過div循環jquery

對於每個項目,其中一個節點包含html(多個div的值,如圖所示)。

<item><node><div id="listing>content</div></node></item> 

乘以項目的n個這個XML代碼和你有很多的<div id="listing">是的,我知道ID是唯一的,我無法控制的飼料。我列出了每個項目。

我拉着這個XML並在XSLT樣式表中轉換它。

所以<div class="mydiv">for each xml item grab <div id="listing"> display the content here </div><div>是我所做的,所以我可以列出RSS中的所有項目。

XSL的每個工作正常,像每個項目的標題等,但問題出現了,因爲所有的節點div有相同的id =「列表」。

我需要做的是從feed中獲取每個div id = listing中的內容並將其放置在我自己的內部。

我想能夠遍歷所有的div id = listing並將內容下拉到我的div中的一個。

這是可能與jQuery的,如果是這樣我不確定如何做到這一點。

任何幫助(除使ID的唯一),將不勝感激。

謝謝。

+5

您之前發佈過類似的問題,您是否理解它爲什麼關閉? http://stackoverflow.com/questions/16243323/loop-through-divs-and-write-to-corresponding-divs – 2013-04-26 19:25:49

+1

你不需要使用jQuery。你可以在你的xslt中使用XPath。 'div'只是另一個XML元素,所以不是迭代'\ item \ node',而是迭代'\ item \ node \ div' – 2013-04-26 19:26:49

+0

我猜想,希望這個更清晰一點 – user1689274 2013-04-26 19:27:10

回答

0

@ user1689274看到小提琴jsfiddle.net/chrismoutray/49QFH我不與HTML同意,但小提琴做你問什麼,克里斯 - Moutray 15分鐘前

@ChrisMoutray已經張貼在回答中你的另一個問題與jQuery的答案。

var $output = $('#mydiv'); 

$('div[id="hascontent"]').each(function (i,v) { 
    $output.append($(this).html()); 
}); 

的jsfiddle:http://jsfiddle.net/NEkWH/

我還貼了一個解決方案不涉及jQuery的,而是使用XPath,達到您從您的XSLT RSS提要需要什麼評論:遍歷\item\node\div,而不是\item\node

+0

謝謝,我會給這個嘗試 – user1689274 2013-04-26 19:38:07

+0

我會嘗試在那裏,但你們關閉了我的問題,並給了我負反饋.... – user1689274 2013-04-26 19:38:55

+0

這個解決方案把每個div分成一個div ....我需要把它們放到他們自己的 – user1689274 2013-04-26 19:43:23