Обход XML на основе их родителя - PullRequest
0 голосов
/ 20 декабря 2011

Я получаю XML с помощью ajax / jquery. Предположим, мой 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", что я не хочу.

может кто угодноПожалуйста скажите мне, как я могу этого достичь?

1 Ответ

2 голосов
/ 20 декабря 2011

Вы можете изменить селектор child, чтобы он был более конкретным

$(result).find("parent[name='p2'] child").each(function(){
 value1=$(this).attr("value");
 alert(value1);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...