2012-03-07 2 views
0

это образец часть примера XMLTraverse XML с JQuery

<PivotSet> 
    <item> 
     <column name = "M">1</column> 
     <column name = "F">1640</column> 
    </item> 
    <item> 
     <column name = "M">2</column> 
     <column name = "F">5960</column> 
    </item> 
</PivotSet> 
<PivotSet> 
    <item> 
     <column name = "M">1</column> 
     <column name = "F">1700</column> 
    </item> 
    <item> 
     <column name = "M">2</column> 
     <column name = "F">7000</column> 
    </item> 
</PivotSet> 

Оно должно быть следующее

1  
1640 1700 

2 
5960 7000 

Можете ли вы мне помочь, сказав мне, как это сделать с помощью JQuery пожалуйста

ответ

1

Точно так же вы проходите XHTML (так как это XML). Вот пример:

var xml = '<PivotSet>[...]</PivotSet>'; 

var $xml = $(xml); 
$xml.find('column').each(function(){ 
    alert($(this).text()); 
});​ 

http://jsfiddle.net/uBv2L/


редактировать: ваш конкретный случай:

var $xml = $(xml); 
var out = '1\r\n'; 
$xml.find('column[name="M"]').filter(function(){ 
    return $(this).text()=='1'; 
}).each(function(){ 
    out+=$(this).next().text()+' '; 
}); 
out += '\r\n2\r\n'; 
$xml.find('column[name="M"]').filter(function(){ 
    return $(this).text()=='2'; 
}).each(function(){ 
    out+=$(this).next().text()+' '; 
}); 

alert(out); 

http://jsfiddle.net/uBv2L/1/

+0

отличный помощник решение :), но что, если XML содержит другие значения чем 1 и 2? и если я не знаю значение узла? – sameer