Just because the schema is written in JSON isn't a justification for the schema data itself to not be retrievable using other supported API formats.
If you wait for Gerrit change 182858 to be merged, you won't even have to worry about getting indexed tag names right for format=xml.
In fact, you simply need to remove the implemented getCustomPrinter method and test the change.