Devido à falta de suporte da WotC, sua melhor aposta para a auto-interpretação é escrever o aplicativo em uma linguagem que torne o trabalho com árvores XML o mais fácil possível para que você possa detectar rapidamente coisas estranhas e superar as mudanças feitas . Python ou Scala provavelmente seriam boas escolhas - o Python tem melhor suporte a XML, mas o Scala é melhor para criar programas robustos e flexíveis. Se você já está familiarizado com algum desses, eu diria apenas pegar PythonXML (para Python) e pronto! Se você não for, o processo de aprendizado provavelmente fará com que não valha a pena, a menos que você tenha outras razões para aprender uma delas.