Briefly, there doesn't appear to be a way to get "bar" out of the following
XML:
<x>
<foo>bar</foo>
<unrelated:foo>...</unrelated:foo>
</x>
Matching on `xml:"foo"` grabs the latter unrelated tag.
Here's a runnable example exhibiting the problem:
http://play.golang.org/p/m-17dw-fDn
This problem affects gdata feeds (Google APIs) which make heavy use of XML namespaces.