Я бы рекомендовал не использовать рефлексию для этого.
Помимо дополнительной сложности в коде, вы также открываете код для злоупотребления кем-то, кто изменяет ваш XML, чтобы заставить ваш код делать то, что он хочет (например, атака с помощью инъекций).
Вы бы лучше проанализировали XML как обычно, но использовали бы большой оператор if / switch, чтобы определить, как работает код. Таким образом, у вас больше шансов обнаружить любые проблемы и проверить правильность ввода.
От строки к вызову функции звучит замечательно, но укусит вас в задницу.