I've been playing with the python dict output by http://feedparser.org/, which converts to JSON really nice (once you wrap the time object output). Admittedly schemaless, but it seems to normalize a bunch of different feed formats really well and predictably.