The problem has nothing to do with the name of the XML file, or the code you posted. It has everything to do with the XML being invalid. XML element names can't contain spaces, so this isn't valid:
<Service-1 Agent/>
Instead, you should use the same element name for all services, putting the service name into an attribute instead, e.g.
<Service Name="Service-1 Agent" />
<Service Name="Some other service" />
etc. I would strongly advise you to create the XML file automatically using an API instead of by hand - that way you're much more likely to end up with valid XML.