FXmlNodeStream maps over XmlStream to create an top down XML iterator. One can use combinators to create objects from the XML stream.