the ice:selectOneMenu is populated by an ArrayList of list items. You can see an example of in the Component Showcase on the ICEsoft website.
To populate that list you don't need any special JSF functionality. Just parse the XML file using whatever XML parser you like to add the data elements to the ArrayList. That list is assigned to the ice:selectOneMenu control in your view.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com