Обход XML с помощью JQuery - PullRequest
       16

Обход XML с помощью JQuery

0 голосов
/ 07 марта 2012

это пример части xml примера

<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 Ответ

1 голос
/ 07 марта 2012

Точно так же, как вы проходите через 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/

...