Well, that's openbox for you. Openbox though used the XML quite nicely to enable GUI configuration (never looked into the code, I assume they did not implement it just with regexps...), so there is that advantage at least.
Having made the switch from sway to labwc nearly a year ago I've edited the config maybe all of 3 times
It's xml but at least it's plain and well documented with sensible defaults