Как импортировать xml OSM в OpenLayers?
Никак. Вам это не нужно. Вам нужны либо готовые тайлы, либо векторные данные в GeoJSON.
Чтобы это сделать надо упростить информацию для доступа - загрузив ее в базу данных, а уже из базы данных выводить в GeoJSON - разделяя на тайлы, либо целиком - для нужной области.
https://wiki.openstreetmap.org/wiki/RU:Osm2pgsql
Можно конечно и Mapnik натравить на базу, но я бы вектор выводил -  с ним проще работать с конкретными объектами - не обращаясь лишний раз на сервер.
Собственно вот тут написано все как всю область сконвертить в GeoJSON не деля на тайлы https://wiki.openstreetmap.org/wiki/GeoJSON