с помощью jquery вы можете выбрать из набора элементов тот, который имеет определенный атрибут, следующим образом:
var tp="2017-Q4"
var x=$('Obs[TIME_PERIOD="'+tp+'"]').attr('OBS_VALUE')
console.log(x)
, который выводится в консоли: 545905
с ванильным JavaScript, который вы можетедобиться того же с:
var tp="2017-Q4"
var obs = document.getElementsByTagName('Obs');
for (ob of obs) {
t_p = ob.getAttribute('TIME_PERIOD');
if (t_p === tp) {
// output data
console.log(ob.getAttribute('OBS_VALUE'))
}
}
var tp = "2017-Q4"
var x = $('Obs[TIME_PERIOD="' + tp + '"]').attr('OBS_VALUE')
console.log('jquery: '+x)
var obs = document.getElementsByTagName('Obs');
for (ob of obs) {
t_p = ob.getAttribute('TIME_PERIOD');
if (t_p === tp) {
// Grab the data
console.log('javascript: '+ob.getAttribute('OBS_VALUE'))
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<Obs TIME_PERIOD="2018-Q1" OBS_VALUE="547289" OBS_STATUS="A" OBS_QUAL="DEF" OBS_TYPE="A" />
<Obs TIME_PERIOD="2017-Q4" OBS_VALUE="545905" OBS_STATUS="A" OBS_QUAL="DEF" OBS_TYPE="A" />
<Obs TIME_PERIOD="2017-Q3" OBS_VALUE="542169" OBS_STATUS="A" OBS_QUAL="DEF" OBS_TYPE="A" />