The [Overpass API][1] is perfectly fine for your problem. Just use [overpass turbo][2] turbo][2], go to the area you are interested in, and choose *Load* -> *Examples* -> *Map Call* via the menu. This query will return all data in your current view. After hitting *Run* you can *Export* it in several different formats, including XML.
The data returned will probably contain more information than you are interested in so you will have to do some post-filtering.
[1]: https://wiki.openstreetmap.org/wiki/Overpass_API
[2]: http://overpass-turbo.eu/