The XML/JSON method would require you to write some supporting web page to serve the data in a known format. I think the easier route would probably be to just host a brs file as you're used to now on your web server...
- Store the brs file on your web server at some known URL
- Download the brs file with pre-built code in your channel to a tmp:/ location (using roUrlTransfer's GetToFile method)
- Call Run( "tmp:/downloadedFile.brs" )
If you're planning on publishing this channel as public, however, I suspect Roku would frown on that kind of channel configuration, as it would bypass their approval process for updates.
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)