Данные XML могут быть "проанализированы" с использованием методов jQuery, как и HTML.Предполагая, что data
является данными XML.
var name = 'p1';
$data = $(data);
$p1 = $data.find('Name:contains("'+name+'")').parent('Property');
p1Value = $p1.map(function(i,v){
return $(v).children('Value').text();
}).get();
alert(p1Value);
p1Value - это массив значений с именем 'p1'.
p1Value[0]
равно 'синему'.
Если вы также хотите указать число вхождений, вы можете сделать это.
var name = 'p1';
$data = $(data);
$p1 = $data.find('Name:contains("'+name+'")').parent('Property');
p1Values = {};
$p1.each(function(i,v){
var val = $(v).children('Value').text();
if(p1Values.hasOwnProperty(val)){
p1Values[val]++;
}
else{
p1Values[val] = 1;
}
});
p1Values - это объект со значением в качестве имени свойства и вхождениями в качестве значения свойства.
p1Value['blue']
равно 2.