Look into http://drupal.org/project/feedapi. You may only have to write a custom parser for your specific situation, but the rest is there.
Greg
...
The only thing I'm missing is the ability to script adding a node (so that I can scrape a web page and use its data to create an item). I'm sure this can be done but I need to find out how.
Emmanuel