遍历XML基于其父级

时间:2011-12-20 11:29:58

标签: jquery xml-parsing

我使用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”&amp; “2”,我不想要。

任何人都可以告诉我,我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:2)

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

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