0

REST を使用してサーバーにクエリを実行すると、次のメッセージが表示されます。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<widgets>
  <widget>
    <wid>wid1007</wid>
    <path>widgets-1007</path>
    <name>Frobnutter</name>
    <id>1</id>
    <version>0</version>
  </widget>
  <widget>
    <wid>wid1008</wid>
    <path>widgets-1008</path>
    <name>Roberts-Coupler</name>
    <id>2</id>
    <version>0</version>
  </widget>
</widgets>

「id」の既知の値を使用して、「widget」から「wid」の値を抽出する必要があります。これは jQuery ではどのように見えるでしょうか?

ありがとう!

4

3 に答える 3

0

XMLを変数に渡すとしましょうrest_data

$(rest_data).find("widget").each(function()
{
  if($(this).find("id").text() == "2")
  {
    //do something
    alert($(this).find("wid").text());
  }
});
于 2012-05-15T10:56:58.130 に答える
0
var xml = //your xml output

$(xml).find('wid').each(function() {
   var content = $(this).text();
   var id = $(this).siblings('id').text();
   //do something with each <wid> tags content
});

また

$('widget', xml).filter(function() {
    if ($(this).find('id').text() === '1') return $(this); 
}).find('wid');
于 2012-05-15T10:54:50.463 に答える
0

http://jsbin.com/owiteq/edit#javascript,html

var xml = ...

$(xml).find("widget").each(function ()
        {
          if ($(this).find("id").text()==1)
         {
            alert($(this).find("wid").text());
         }
        });
于 2012-05-15T10:55:02.370 に答える