See that upside-down question mark? It is a show stopper. The rest may be OK, but your XML (and by inference your RSS) will never get past the illegal character. Please fix that.
Then store your XML on a server in a file named something like "my.xml" and look at it by typing its URL into the address bar of a Firefox browser, If it parses you will see an RSS feed. If not, please post the fully-qualified URL of the file here so I can look at it over the internet.
From what I can see at a quick glance, your code above is nearly right. Best regards, ~Ray