0

これは 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を使ってこれを行う方法を教えてください。

4

1 に答える 1

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/

于 2012-03-07T11:19:29.887 に答える