[
Lists Home |
Date Index |
Thread Index
]
E4X gets you most of the way there:
var sales=<sales vendor='John'>
<item id="carrot" price="3" quantity="10"/>
<item id="papas" price="5" quantity="3"/>
</sales>
for (var i in sales.item) if (sales.item[i].@id == 'carrot') {
alert(sales.item[i].@quantity); break; }
alert(sales.@vendor);
That works currently in Firefox.
Or use XPath if you want declarative rather than iterative for the
[@id = 'carrot'] test
> That is generate an alert when there is
> somebody with a carrot price of less than $2.25.
If you can find an XML feed, then polling it and extracting the
information is fairly trivial:
var oneSecond = 1000;
window.setInterval(function () {
var xmlDoc=new XML();
xmlDoc.load('the missing feed url for the quote.atom');
if (xmlDoc.entry.summary[0] < 2.25) alert('Carrots ahoy!');
}, 30 * oneSecond);
Finding the data in XML for free is the hard part. With respect to
shares, Yahoo only seem do it in csv, and Google in html. Others
require registration or money. None seem to cast carrots.
Pete
|