Cool, and seemingly simple, except for the tricksy regular expressions (RegEx) bit that you use to get the artist and song info from the Radio Paradise site. At least for the uninitiated.
It's nice that they provide that clean xml though!
So, if I may, I'm going to try here to dissect how your RegEx action works. As per VC's instructions, I used this RegEx cheat sheet as a guide:
http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet.
First, in your command you scrape the whole page chumby.xml (which seems to provide metadata on the four most recent songs played/playing?).
Within the page that you've just scraped, in RegEx speak you are then looking for a particular pattern (.+), which must appear between the characters ">" and "<". Because you're using Results.RegEx, it won't evaluate expressions across new lines -- that would require us to use the action Results.RegExSingle not Results.RegEx.
This means that:
1. It will look for the first instance of the character ">"
2. Whatever is in parentheses ( ) is what it will define as the pattern that we want to capture. So, it should find, capture, and continue to capture any subsequent characters after a ">" --
except if it encounters a newline character -- up until it encounters the next "<".
3. It will store everything between the > and < characters (as long as there are no newline characters, because RegEx looks for patterns line by line) as a match.
So, looking at an excerpt from the Radio Paradise chumby.xml page:
<?xml version='1.0' encoding='UTF-8'?>[new line here, so won't use this ">" but will keep looking for the next one]
<playlist>[new line here, so won't use this ">" but will keep looking for the next one, etc. throughout this scrape]
<refresh_time
>1373990601</refresh_time>
[Match.1] <song>[new line here, so won't use this]
<playtime
>8:59 am</playtime>
[Match.2] <timestamp
>1373990367</timestamp>
[Match.3] <artist
>Susie Suh</artist>
[Match.4] <title
>Feather In The Wind</title>
[Match.5] <album
>The Bakman Tapes
</album>
[Match.6] <songid
>43357</songid>
[Match.7] <rating
>6.5</rating>
[Match.8] <coverart
>htp://www.radioparadise.com/graphics/covers/m/B006ONTX82.jpg</coverart>
[Match.9] </song>
So, to announce that it is playing {song x} by {artist y}, we need
song = {Match.5} and artist = {Match.4}
Did I get that right?