基于父元素遍历XML



我通过使用ajax/jquery获取XML,假设我的XML是

<root>
 <parent name="p1">
  <child name="c1" value="1"/>
  <child name="c2" value="2"/>
 </parent>
 <parent name="p2">
  <child name="c3" value="3"/>
  <child name="c4" value="4"/>
 </parent>
</root>

现在我只想读取"p2"而不是"p1"的子元素的值即(3,4),

正常的jquery代码,即

$(result).find("child").each(function(){
 value1=$(this).attr("value");
 alert(value1);
});

在这里不起作用…它也会返回"1" &"2"我不想要。

谁能告诉我,我怎么才能做到这一点?

您可以修改您的child选择器以更具体

$(result).find("parent[name='p2'] child").each(function(){
 value1=$(this).attr("value");
 alert(value1);
});

最新更新