Hi,
that looks interesting. I am also working a lot with py_trees and currently working on a solution define the BTs in yaml-format for py_trees, to change and load them during runtime.
I will definitely try your xml-parser and give you feedback.

I do have one question in advance.
Can you parser also handle custom behaviors with parameters?

Thank you.

Best regards,
Daniel